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 Mandantenisolierungsanforderungen und der Skalierung ab. MicrocosmWorks empfiehlt typischerweise einen Shared-Database-, Separate-Schema-Ansatz für die meisten B2B SaaS-Produkte, da er Kosteneffizienz mit Datenisolation in Einklang bringt, obwohl wir Database-per-Tenant für Kunden in regulierten Branchen wie Gesundheitswesen oder Finanzen implementieren, wo eine strikte Datentrennung vorgeschrieben ist. Unsere Architekten bewerten Ihre Compliance-Anforderungen, die erwartete Mandantenanzahl und Abfragemuster, bevor sie das richtige Tenancy-Modell empfehlen.
MicrocosmWorks implementiert tenant-aware Rate Limiting, Connection Pooling mit per-tenant Quotas und Resource Isolation auf dem Compute Layer, um noisy-neighbor problems zu verhindern. Wir verwenden Techniken wie weighted fair queuing und tenant-spezifische Caching Tiers, damit ein plötzlicher Anstieg von einem Kunden nicht zu Latency für andere führt. Für enterprise-tier Mandanten können wir dedizierte Compute Partitions bereitstellen, während die gemeinsame Control Plane intakt bleibt.
MicrocosmWorks bietet Architekturdesign- und Implementierungsdienstleistungen zu Beratungsstundensätzen zwischen 15 und 45 US-Dollar pro Stunde an, abhängig von der Komplexität und der erforderlichen Seniorität des Teams. Ein typisches Multi-Tenant SaaS-Architekturprojekt – das Datenbankdesign, Tenant-Isolation, Authentifizierung und Deployment-Pipelines umfasst – dauert 8-16 Wochen mit einem funktionsübergreifenden Team. Wir legen für jedes Projekt in einer Festpreis-Discovery-Phase den Umfang fest, damit Sie volle Kostentransparenz haben, bevor Sie sich zum Bau verpflichten.
MicrocosmWorks erstellt automatisierte Tenant-Provisionierungs-Pipelines, die die Schemaerstellung, DNS-Konfiguration, Feature-Flag-Initialisierung und Seed-Data-Bereitstellung innerhalb von Minuten nach einer neuen Anmeldung übernehmen. Wir verwenden Infrastructure-as-Code-Tools wie Terraform oder Pulumi, kombiniert mit ereignisgesteuerten Workflows, damit jeder neue Tenant eine vollständig konfigurierte Umgebung ohne manuellen Eingriff erhält. Dieser Ansatz ermöglicht unseren Kunden die Skalierung von 10 Tenants auf 10.000, 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-Verzweigung ermöglicht. Wir entwerfen Erweiterungspunkte im UI-Theming, der Workflow-Engine und den Integrationsschichten, damit Mandanten einzigartiges Branding, Geschäftsregeln und Drittanbieter-Verbindungen haben können, die alle über die Konfiguration verwaltet werden. Dies ermöglicht Ihrem Entwicklungsteam, eine einzige Codebasis zu pflegen, während gleichzeitig vielfältige Kundenanforderungen unterstützt werden.