Skip to main content

Database Architecture

SureStage uses PostgreSQL (AWS Aurora) with a schema-per-service pattern for data isolation.

Database Topology

Schema Ownership

Each microservice owns its schema exclusively. Cross-service data access happens through REST API calls, never through direct database queries.

SchemaOwner ServiceKey Tables
identityIdentity Serviceusers, roles, permissions
organizationOrganization Servicecompanies, api_keys, audit_logs
mock_engineMock Engine Serviceinstances, routes, responses
proxyProxy Serviceproxy_configs, recording_sessions
platformPlatform Servicesystems, templates, tasks
collectionsCollections Servicecollections, collection_versions

Conventions

  • All tables use UUID v4 primary keys
  • Timestamps are TIMESTAMPTZ in UTC
  • Soft delete via deleted_at column where applicable
  • Multi-tenancy enforced via company_id foreign key
  • Indexes on all foreign keys and common query patterns