ArchitectureADRs
ADR-003: Multi-Tenancy
Status: Accepted
Kontext
ByteBite betreibt viele Restaurants auf derselben Plattform. Separate Datenbanken oder Deployments pro Restaurant würden den Betrieb unnötig verkomplizieren.
Entscheidung
Es wird eine Shared Database / Shared Schema-Architektur verwendet. Relevante Datensätze tragen eine restaurant_id zur Tenant-Zuordnung.
Konsequenzen
- Ein gemeinsames Deployment kann viele Restaurants bedienen.
- Tenant-Isolation muss zentral und konsequent erzwungen werden.
restaurant_iddarf nicht blind aus Client-Eingaben vertraut werden.- PostgreSQL Row-Level Security kann später als zusätzliche Schutzschicht ergänzt werden.