Én kodebase, hundredvis af tenants, ingen datalækage — fundamentet for enhver skalerbar SaaS-virksomhed.

Du bygger en platform, der betjener flere kunder fra en enkelt udrulning. Hver kunde forventer isolerede data, brandede oplevelser og fakturering pr. tenant — men du har ikke råd til at køre separat infrastruktur for hver enkelt. Du har brug for økonomien ved delt infrastruktur med isolationsgarantierne fra dedikerede systemer. Dette er den grundlæggende spænding i SaaS-arkitektur, og at vælge den forkerte isolationsmodel tidligt er en af de dyreste fejl i platformudvikling.
Explore more design patterns and system architectures
Vores arkitekter kan hjælpe dig med at designe og bygge systemer ved hjælp af dette mønster til dine specifikke krav.
Kom i KontaktMulti-tenant SaaS-arkitektur giver logisk eller fysisk adskillelse mellem tenants, samtidig med at underliggende compute-, storage- og netværksressourcer deles. Mønsteret omfatter tenant-provisionering, dataisolering, funktionsstyring, faktureringsmåling og white-label-tilpasning. Den centrale designbeslutning er isolationsmodellen: delt database med RLS (row-level security), schema-per-tenant eller database-per-tenant. Hver model afvejer isolationsstyrke mod operationel kompleksitet og omkostningseffektivitet.
Systemet er organiseret i tre lag. Den tenant-aware gateway håndterer autentificering, tenant-opløsning (via subdomain, JWT-claim eller API key) og anmodningsrouting. Applikationslaget opererer udelukkende inden for tenant-kontekst — hver forespørgsel, hver cache-nøgle, hver kø-besked er afgrænset til den fundne tenant. Datalaget håndhæver isolation på storage-niveau gennem RLS-politikker (row-level security policies), connection pooling pr. tenant og krypteret-at-rest partitionering.
tenant_id. For schema-per-tenant: dynamisk forbindelsesrouting med connection pool management. For database-per-tenant: provisioneringsautomatisering med Terraform/Pulumiacme.yourapp.com) er renere for white-label-produkter og tillader TLS-certifikater pr. tenant. Path-baseret (yourapp.com/acme/) er enklere at implementere og undgår wildcard DNS-kompleksitet. MW anbefaler subdomain-opløsning for B2B SaaS med white-label-krav, path-baseret for interne multi-tenant-værktøjer.tenant_id. Dette lyder indlysende, men cache-nøglekollisioner på tværs af tenants er en af de mest almindelige multi-tenant-fejl. Vi håndhæver dette gennem en cache key factory, der automatisk foranstiller tenant-konteksten.| Lag | Teknologier |
|---|---|
| Compute | Node.js (NestJS), Python (FastAPI), containerized på ECS Fargate eller Kubernetes |
| Data | PostgreSQL med RLS, Redis (tenant-scoped), S3 (tenant-partitionerede buckets) |
| Identitet | Clerk, Auth0 eller Okta med tenant-scoped organisationer |
| Fakturering | Stripe Connect (markedspladsmodel), Stripe Billing (målte abonnementer) |
| Observability | Datadog med tenant-dimensions tags, struktureret logging med tenant_id på hver post |
| Brug når | Undgå når |
|---|---|
| Du bygger en B2B-platform, der betjener 10+ kunder fra delt infrastruktur | Hver kunde kræver fuldt dedikeret infrastruktur (compliance/kontraktuelt) |
| Du har brug for white-label branding, brugerdefinerede domæner og feature-kontrol pr. tenant | Du har færre end 3 kunder — en enklere udrulning pr. kunde kan være tilstrækkelig |
| Forbrugsbaseret eller trinvis prissætning kræver måling pr. tenant | Produktet er en forbruger-app med bruger-niveau konti, ikke organisations-niveau tenants |
| Du ønsker én deployment pipeline, én monitoring stack, én on-call rotation | Tenants har fundamentalt forskellige skemaer eller forretningslogik (ikke kun konfiguration) |
MW behandler multi-tenancy som en tværgående bekymring, ikke en funktion. Vi implementerer tenant-kontekstpropagation på middleware-niveau, så applikationskoden aldrig manuelt filtrerer efter tenant — det håndhæves af frameworket. Vores RLS-implementeringer inkluderer automatiserede testsuiter, der forsøger cross-tenant dataadgang ved hver CI-kørsel. Vi har bygget multi-tenant-platforme, der betjener 500+ tenants på delt infrastruktur uden datalækagehændelser, og vi har migreret single-tenant-monolitter til multi-tenant-arkitekturer ved hjælp af strangler fig-mønsteret.
Modeller kører ikke sig selv. Den pipeline, der træner, validerer, implementerer og overvåger dine modeller, er det egentlige produkt – modellen er blot ét artefakt.
The optimal choice depends on your tenant isolation requirements and scale. MicrocosmWorks typically recommends a shared-database, separate-schema approach for most B2B SaaS products because it balances cost efficiency with data isolation, though we implement database-per-tenant for clients in regulated industries like healthcare or finance where strict data segregation is mandated. Our architects evaluate your compliance needs, expected tenant count, and query patterns before recommending the right tenancy model.
MicrocosmWorks implements tenant-aware rate limiting, connection pooling with per-tenant quotas, and resource isolation at the compute layer to prevent noisy-neighbor problems. We use techniques like weighted fair queuing and tenant-specific caching tiers so that a sudden spike from one customer does not cascade into latency for others. For enterprise-tier tenants, we can provision dedicated compute partitions while keeping the shared control plane intact.
MicrocosmWorks offers architecture design and implementation services at consulting rates between $15-$45/hr depending on the complexity and team seniority required. A typical multi-tenant SaaS architecture engagement—covering database design, tenant isolation, authentication, and deployment pipelines—runs 8-16 weeks with a cross-functional team. We scope every project with a fixed-price discovery phase so you have full cost visibility before committing to the build.
MicrocosmWorks builds automated tenant provisioning pipelines that handle schema creation, DNS configuration, feature flag initialization, and seed data deployment within minutes of a new signup. We use infrastructure-as-code tools like Terraform or Pulumi combined with event-driven workflows so that each new tenant gets a fully configured environment without manual intervention. This approach lets our clients scale from 10 tenants to 10,000 without changing the onboarding process.
MicrocosmWorks implements a configuration-driven customization layer using feature flags, tenant-specific metadata, and a plugin architecture that allows per-tenant behavior without code branching. We design extensibility points at the UI theming, workflow engine, and integration layers so tenants can have unique branding, business rules, and third-party connections all managed through configuration. This keeps your engineering team maintaining a single codebase while supporting diverse customer requirements.