Eine Softwarearchitektur, bei der eine einzelne Instanz mehrere isolierte Kunden mit separaten Daten bedient.
Multi-Tenancy ist die Architektur, die SaaS wirtschaftlich tragfähig macht. Anstatt für jeden Kunden eine separate Instanz Ihrer Anwendung bereitzustellen, bedient ein einzelnes Deployment alle Kunden (Mandanten) bei logisch isolierten Daten. Die zentrale Herausforderung ist die strenge Datenisolation -- Mandant A darf niemals die Daten von Mandant B sehen. Dies wird typischerweise durch Row-Level Security (RLS) in PostgreSQL oder Schema-per-Tenant-Strategien erreicht.
Jede Anfrage wird mit einer Mandanten-ID getaggt (aus Subdomain, JWT-Token oder API-Key).
Datenbankabfragen werden automatisch auf den Mandanten mittels RLS-Richtlinien oder Middleware-Filtern beschränkt.
Mandantenspezifische Einstellungen (Branding, Features, Limits) werden aus einem Konfigurationsspeicher geladen.
Nutzung wird pro Mandant für die Abrechnung verfolgt, und Ressourcenlimits verhindern Noisy-Neighbor-Probleme.
Jedes SaaS-Produkt, bei dem mehrere Unternehmen dieselbe Anwendung mit isolierten Daten nutzen.
Produkte, die für jeden Mandanten unterschiedlich angepasst und gebrandmarkt werden können.
Multi-Vendor-Marktplätze, bei denen jeder Verkäufer seinen eigenen isolierten Shop und Bestand hat.
Die Definition zu kennen ist Schritt eins. Es in Ihr Produkt einzubauen ist Schritt zwei. Dabei kommen wir ins Spiel.