ByteBite Docs
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_id darf nicht blind aus Client-Eingaben vertraut werden.
  • PostgreSQL Row-Level Security kann später als zusätzliche Schutzschicht ergänzt werden.

On this page