Platform model
Understand how organizations, environments, repositories, schemas, and roles fit together.
Architecture
Explore the system components and the trust boundaries between them.
Identity and access
See how WSO2 identities become scoped Supo sessions and database permissions.
Data and migrations
Learn how runtime data operations and reviewed structural changes follow separate paths.
The platform in one sentence
Supo is a tenant-aware application platform where identity establishes the organization boundary, the control plane resolves immutable infrastructure mappings, and every data operation executes with the minimum role required for one organization and one environment.This documentation describes the intended platform architecture and its current
development implementation. It does not claim that the present deployment is
production-ready.
Design principles
- Identity defines tenancy. The server derives organization context from a validated session and live membership, never from a browser-supplied schema.
- Control and data planes are separate. Platform metadata can locate tenant resources but cannot read tenant application data.
- Environments are explicit.
mainanddevare independent mappings with their own Git branches, schemas, and database roles. - Structure is reviewed. Table changes become migration files in Git before a dedicated service applies them.
- Least privilege is structural. Runtime and DDL capabilities use separate non-login roles and transaction-local role assumption.