Files
SmartSeat/.brain/adr-log.md

657 B

ADR 001: PostgreSQL 16 Hybrid Multi-Tenant Architektur

Status

Akzeptiert

Kontext

Gastro-SaaS Tischreservierung benötigt strenge Mandantentrennung bei hoher Performance.

Entscheidung

  • Nutzung von PostgreSQL 16 Schema-basierter Multi-Tenancy.
  • Master-Schema (public / tenants Tabelle) für Mandantenverwaltung.
  • Eigene Schemas pro Tenant (tenant_<id>) für operative Daten (reservations, restaurant_tables, guests).
  • Spring Boot 3 SchemaBasedMultiTenantConnectionProvider & CurrentTenantIdentifierResolver.

Konsequenzen

  • Hohe Datenisolation & einfache Backups pro Tenant.
  • Migrationen laufen schemaweise über Flyway.