Eine Codebasis, Hunderte von Mandanten, keine Datenlecks — das Fundament jedes skalierbaren SaaS-Unternehmens.

Sie erstellen eine Plattform, die mehrere Kunden von einer einzigen Bereitstellung aus bedient. Jeder Kunde erwartet isolierte Daten, markengerechte Erlebnisse und eine mandantenspezifische Abrechnung – aber Sie können es sich nicht leisten, für jeden eine separate Infrastruktur zu betreiben. Sie benötigen die Wirtschaftlichkeit einer geteilten Infrastruktur mit den Isolationsgarantien dedizierter Systeme. Dies ist die grundlegende Spannung der SaaS-Architektur, und ein frühzeitiger Fehler im Isolationsmodell ist einer der teuersten Fehler bei der Plattformentwicklung.
Explore more design patterns and system architectures
Unsere Architekten können Ihnen helfen, Systeme mit diesem Muster für Ihre spezifischen Anforderungen zu entwerfen und zu erstellen.
Kontakt aufnehmenMulti-Tenant SaaS-Architektur bietet eine logische oder physische Trennung zwischen Mandanten, während zugrunde liegende Compute-, Storage- und Netzwerkressourcen gemeinsam genutzt werden. Das Muster umfasst Mandanten-Provisioning, Datenisolation, Feature-Management, Abrechnungsmessung und White-Label-Anpassung. Die zentrale Designentscheidung ist das Isolationsmodell: geteilte Datenbank mit Row-Level Security, Schema-pro-Mandant oder Datenbank-pro-Mandant. Jedes Modell wägt Isolationsstärke gegen operative Komplexität und Kosteneffizienz ab.
Das System ist in drei Schichten organisiert. Das mandantenfähige Gateway übernimmt die Authentifizierung, die Mandantenauflösung (via Subdomain, JWT Claim oder API Key) und das Request-Routing. Die Anwendungsschicht arbeitet vollständig im Mandantenkontext — jede Abfrage, jeder Cache Key, jede Queue-Nachricht ist auf den aufgelösten Mandanten zugeschnitten. Die Datenschicht erzwingt die Isolation auf Speicherebene durch Row-Level Security Policies, Connection Pooling pro Mandant und verschlüsselte Partitionierung im Ruhezustand.
tenant_id filtern. Für Schema-pro-Mandant: dynamisches Verbindungs-Routing mit Connection Pool Management. Für Datenbank-pro-Mandant: Provisioning-Automatisierung mit Terraform/Pulumiacme.yourapp.com) sind für White-Label-Produkte sauberer und ermöglichen mandantenspezifische TLS-Zertifikate. Pfadbasierte Lösungen (yourapp.com/acme/) sind einfacher zu implementieren und vermeiden die Komplexität von Wildcard-DNS. MW empfiehlt die Subdomain-Auflösung für B2B SaaS mit White-Label-Anforderungen, pfadbasierte für interne Multi-Tenant-Tools.tenant_id beschränkt sein. Das klingt offensichtlich, aber Cache Key Kollisionen über Mandanten hinweg sind eine der häufigsten Multi-Tenant-Bugs. Wir setzen dies durch eine Cache Key Factory durch, die den Mandantenkontext automatisch präfigiert.
System Architecture Overview
| Schicht | Technologien |
|---|---|
| Computing | Node.js (NestJS), Python (FastAPI), containerized on ECS Fargate or Kubernetes |
| Daten | PostgreSQL with RLS, Redis (tenant-scoped), S3 (tenant-partitioned buckets) |
| Identität | Clerk, Auth0, or Okta with tenant-scoped organizations |
| Abrechnung | Stripe Connect (marketplace model), Stripe Billing (metered subscriptions) |
| Beobachtbarkeit | Datadog with tenant-dimension tags, structured logging with tenant_id on every entry |
| Verwenden Sie, wenn | Vermeiden Sie, wenn |
|---|---|
| Eine B2B-Plattform erstellt wird, die 10+ Kunden von einer geteilten Infrastruktur aus bedient | Jeder Kunde eine vollständig dedizierte Infrastruktur benötigt (Compliance/vertraglich) |
| Sie White-Label-Branding, benutzerdefinierte Domains und mandantenspezifische Feature-Kontrolle benötigen | Sie weniger als 3 Kunden haben — eine einfachere Bereitstellung pro Kunde könnte ausreichen |
| Nutzungsbasierte oder gestaffelte Preisgestaltung eine mandantenspezifische Abrechnung erfordert | Das Produkt eine Consumer-App mit Benutzerkonten ist, nicht organisationsbasierte Mandanten |
| Sie eine Deployment Pipeline, einen Monitoring Stack und eine On-Call Rotation möchten | Mandanten grundlegend unterschiedliche Schemata oder Geschäftslogik haben (nicht nur Konfiguration) |
MW behandelt Multi-Tenancy als Querschnittsanliegen, nicht als Feature. Wir implementieren die Mandantenkontext-Propagation auf Middleware-Ebene, sodass Anwendungscode niemals manuell nach Mandanten filtert – dies wird vom Framework erzwungen. Unsere RLS-Implementierungen umfassen automatisierte Testsuiten, die bei jedem CI-Lauf versuchen, auf mandantenübergreifende Daten zuzugreifen. Wir haben Multi-Tenant-Plattformen entwickelt, die über 500 Mandanten auf geteilter Infrastruktur ohne Datenlecks bedienen, und wir haben Single-Tenant-Monolithen mithilfe des Stranglers-Fig-Musters auf Multi-Tenant-Architekturen migriert.
Modelle laufen nicht von allein. Die Pipeline, die Ihre Modelle trainiert, validiert, bereitstellt und überwacht, ist das eigentliche Produkt – das Modell ist nur ein Artefakt.
Die optimale Wahl hängt von Ihren Anforderungen an die Mandantenisolation und den Umfang ab. MicrocosmWorks empfiehlt in der Regel einen Shared-Database-, Separate-Schema-Ansatz für die meisten B2B SaaS-Produkte, da dieser Kosteneffizienz mit Datenisolation in Einklang bringt, obwohl wir für Kunden in regulierten Branchen wie dem Gesundheitswesen oder der Finanzwirtschaft, wo eine strikte Datentrennung vorgeschrieben ist, eine Datenbank pro Mandant implementieren. Unsere Architekten bewerten Ihre Compliance-Anforderungen, die erwartete Anzahl von Mandanten und Abfragemuster, bevor sie das richtige Tenancy-Modell empfehlen.
MicrocosmWorks implementiert mandantenbewusstes Rate Limiting, Connection Pooling mit Pro-Mandanten-Quoten und Ressourcenisolation auf der Compute-Schicht, um „noisy-neighbor“-Probleme zu verhindern. Wir verwenden Techniken wie Weighted Fair Queuing und mandantenspezifische Caching-Tiers, damit ein plötzlicher Anstieg bei einem Kunden nicht zu Latenzzeiten für andere führt. Für Enterprise-Tier-Mandanten können wir dedizierte Compute-Partitionen bereitstellen, während die Shared Control Plane intakt bleibt.
MicrocosmWorks bietet Architekturdesign- und Implementierungsdienstleistungen zu Beratungssätzen zwischen 15 und 45 $/Stunde, abhängig von der Komplexität und der erforderlichen Seniorität des Teams. Ein typisches Multi-Tenant SaaS-Architekturprojekt – das Datenbankdesign, Mandantenisolation, Authentifizierung und Deployment Pipelines umfasst – dauert 8-16 Wochen mit einem funktionsübergreifenden Team. Wir kalkulieren jedes Projekt mit einer Festpreis-Discovery-Phase, damit Sie die volle Kostentransparenz haben, bevor Sie sich für den Bau entscheiden.
MicrocosmWorks entwickelt automatisierte Mandanten-Provisioning-Pipelines, die die Schemaerstellung, DNS-Konfiguration, Feature Flag-Initialisierung und Seed Data-Bereitstellung innerhalb von Minuten nach einer neuen Registrierung handhaben. Wir verwenden Infrastructure-as-Code-Tools wie Terraform oder Pulumi in Kombination mit ereignisgesteuerten Workflows, sodass jeder neue Mandant eine vollständig konfigurierte Umgebung ohne manuelles Eingreifen erhält. Dieser Ansatz ermöglicht es unseren Kunden, von 10 auf 10.000 Mandanten zu skalieren, ohne den Onboarding-Prozess zu ändern.
MicrocosmWorks implementiert eine konfigurationsgesteuerte Anpassungsebene unter Verwendung von Feature Flags, mandantenspezifischen Metadaten und einer Plugin-Architektur, die ein mandantenbezogenes Verhalten ohne Code-Branching ermöglicht. Wir gestalten Erweiterungspunkte auf den UI-Theming-, Workflow-Engine- und Integrationsschichten, sodass Mandanten ein einzigartiges Branding, Geschäftsregeln und Drittanbieterverbindungen haben können, die alle über Konfiguration verwaltet werden. Dies ermöglicht Ihrem Engineering-Team, eine einzige Codebasis zu pflegen und gleichzeitig vielfältige Kundenanforderungen zu unterstützen.