⚠️ Porta is in beta — APIs and features may change before v1.0
Skip to content

Porta — Implementation Details

Project: Porta Type: Multi-tenant OIDC Provider (API / SaaS) Tech Stack: TypeScript, Koa, node-oidc-provider, PostgreSQL, Redis Last Updated: 2026-04-25


Purpose

This section contains the technical architecture documentation for Porta — system design, data models, infrastructure, architecture decisions, and developer guides. It is written for developers who maintain, extend, or contribute to the Porta codebase.

For product documentation (how to use, configure, and administer Porta), see the main documentation.

Contents

Quick Navigation

SectionWhat You'll Find
System OverviewHigh-level architecture, component diagram, request flow
Data ModelDomain entities, relationships, database schema
API DesignREST conventions, authentication, pagination, error handling
InfrastructureDocker, deployment, CI/CD, monitoring
SecurityThreat model, crypto standards, multi-tenant isolation
Decision LogArchitecture Decision Records (ADRs)
Getting StartedDeveloper setup, prerequisites, first run
Development WorkflowCoding patterns, testing, module conventions
DeploymentProduction deployment, Docker, environment config
Configuration ReferenceAll environment variables, config options, defaults
IntegrationsPostgreSQL, Redis, SMTP, node-oidc-provider

Released under the MIT License.