Tuple Logo
multi-tenant architecture

SHARE

Multi-tenant architecture uitgelegd voor MKB SaaS-bedrijven

can-senturk
Can Şentürk
2026-06-22 14:01 - 12 minuten
Software
Software Architecture
Cloud
Backend Development

Multi-tenant architecture is de technische basis waarop de meeste moderne SaaS-platforms zijn gebouwd, maar wat het precies inhoudt en waarom het voor groeiende softwarebedrijven zo relevant is, blijft vaak onduidelijk. Dat is zonde, want de architectuurkeuze die je vroeg in het ontwikkelproces maakt, bepaalt voor een groot deel hoe schaalbaar, beheersbaar en kostenefficiënt je platform later wordt.

In essentie draait multi-tenancy om één principe: één applicatie bedient meerdere klanten tegelijk, zonder dat die klanten elkaars data zien of elkaar beïnvloeden. Die klanten worden in dit model “tenants” genoemd. Ze delen de onderliggende infrastructuur, maar opereren volledig gescheiden van elkaar. Dat klinkt eenvoudig, maar de technische uitwerking vraagt om bewuste keuzes op het gebied van database-inrichting, beveiliging en schaalbaarheid.

Dit artikel legt uit hoe multi-tenant architecture werkt, welke varianten er zijn, waar de uitdagingen liggen en wanneer het de juiste keuze is voor jouw SaaS-platform.

Wat is multi-tenant architecture?

Multi-tenant architecture is een softwarearchitectuur waarbij één applicatie-instantie meerdere klanten bedient via dezelfde technische infrastructuur. Elke klant, de tenant, heeft zijn eigen afgeschermde omgeving binnen die gedeelde applicatie. De data, instellingen en gebruikers van de ene tenant zijn volledig onzichtbaar voor de andere.

Het begrip “tenant” staat in dit verband voor een klant of organisatie die toegang heeft tot het platform. Dat kan een bedrijf zijn met tien gebruikers, maar ook een onderneming met duizenden. Vanuit de applicatie gezien zijn het allemaal afzonderlijke entiteiten die onafhankelijk van elkaar functioneren, ook al draaien ze op dezelfde servers, gebruiken ze dezelfde codebase en delen ze dezelfde database-infrastructuur.

Het verschil met single-tenant

Bij single-tenant architecture krijgt elke klant een eigen, volledig geïsoleerde omgeving. Een aparte server, een aparte database, soms zelfs een aparte deployment van de applicatie. Dit biedt maximale isolatie en maakt maatwerk per klant eenvoudiger, maar het is kostbaar. Elke nieuwe klant betekent nieuwe infrastructuur, nieuwe beheerlast en hogere operationele kosten.

Multi-tenant draait die logica om. In plaats van de infrastructuur te vermenigvuldigen voor elke klant, wordt de applicatie zo gebouwd dat ze meerdere tenants efficiënt kan bedienen vanuit één centrale omgeving. Dat levert schaalvoordelen op die bij single-tenant simpelweg niet haalbaar zijn.

De keuze tussen beide modellen is geen kwestie van goed of fout. Het hangt af van wat je platform moet kunnen, voor wie je het bouwt en welke eisen er gelden op het gebied van beveiliging, compliance en flexibiliteit. Verderop in dit artikel gaan we daar dieper op in.

Hoe werkt een multitenant database?

De database is het hart van elke multi-tenant architectuur. Hoe je de data van verschillende tenants opslaat, scheidt en beheert, heeft directe gevolgen voor de prestaties, de beveiliging en de schaalbaarheid van je platform. Er zijn drie gangbare modellen, elk met eigen afwegingen.

Gedeelde database, gedeeld schema

In dit model delen alle tenants dezelfde database én dezelfde tabellen. Een kolom, vaak “tenant_id” genoemd, geeft aan welke rij bij welke tenant hoort. De applicatie filtert bij elke query op die waarde, zodat tenants alleen hun eigen data zien.

Dit is de meest kostenefficiënte aanpak. Er is weinig overhead, het beheer is eenvoudig en nieuwe tenants toevoegen gaat snel. De keerzijde is dat de isolatie puur op applicatieniveau zit. Als er een fout in de queryconfiguratie sluipt, bestaat het risico dat data van de ene tenant zichtbaar wordt voor een andere. Dat vraagt om strakke discipline in de codebase en goede testprocedures.

Gedeelde database, apart schema per tenant

Hier delen tenants nog steeds dezelfde database, maar krijgt elke tenant een eigen schema met eigen tabellen. De structuur is hetzelfde voor alle tenants, maar de data staat fysiek gescheiden per schema.

Dit model biedt meer isolatie dan het gedeelde schema-model, zonder de volledige kostenstructuur van aparte databases. Databasemigraties worden iets complexer, want een wijziging in de tabelstructuur moet doorgevoerd worden in elk schema afzonderlijk. Bij tientallen tenants is dat beheersbaar, bij honderden vraagt het om goede automatisering.

Aparte database per tenant

De meest vergaande vorm van isolatie: elke tenant krijgt zijn eigen database. Dit lijkt op single-tenant architecture, maar het verschil zit in de applicatielaag. De codebase en de applicatie-instantie zijn nog steeds gedeeld. Alleen de opslag is volledig gescheiden.

Dit model is duurder in beheer en infrastructuurkosten, maar biedt de sterkste garanties rondom datastescheiding. Het is daarom een logische keuze voor platforms die werken met gevoelige data, strenge compliance-eisen hebben of klanten bedienen die contractueel volledige data-isolatie eisen. De multitenant database architecture die je kiest moet altijd aansluiten op de risicobereidheid en groeiverwachting van je platform, niet alleen op de kosten van vandaag.

Multi-tenant SaaS architecture in de praktijk

Een multitenant database is één onderdeel van het geheel. In een volledig multi-tenant SaaS platform komt daar een applicatielaag overheen die de tenants herkent, van elkaar scheidt en de juiste data en instellingen serveert. Die laag is minstens zo belangrijk als de databasekeuze.

Wanneer een gebruiker inlogt, moet de applicatie direct weten bij welke tenant die gebruiker hoort. Dat gebeurt via een mechanisme dat tenant-identificatie wordt genoemd. De meest gebruikte methoden zijn een uniek subdomein per tenant, bijvoorbeeld klant.jouwplatform.nl, een tenant-specifieke parameter in de URL, of een token in de authenticatielaag dat de tenant-context meedraagt. Zodra de applicatie de tenant heeft geïdentificeerd, wordt elke actie van die gebruiker automatisch gekoppeld aan de juiste tenant-context. De gebruiker merkt daar niets van. Vanuit hun perspectief gebruiken ze gewoon hun eigen platform.

Naast identificatie regelt de applicatielaag ook autorisatie. Niet elke gebruiker binnen een tenant heeft dezelfde rechten, en niet elke tenant heeft toegang tot dezelfde functionaliteit. Een goed ontworpen multi-tenant SaaS platform maakt onderscheid tussen platformbrede rollen, tenant-specifieke rollen en gebruikersrollen. Die gelaagdheid vraagt om een doordacht rechtensysteem dat vroeg in de architectuur wordt ingebouwd, want achteraf toevoegen is kostbaar. Dit sluit direct aan op bredere afwegingen rondom software architecture die je als SaaS-bedrijf vroeg in het proces moet maken.

Multi-tenant architecture voorbeeld

Stel, je bouwt een SaaS-platform voor projectbeheer. Je hebt tientallen klanten, elk met hun eigen gebruikers, projecten en instellingen. Je kiest voor een gedeelde database met een apart schema per tenant.

Bij elke inlog bepaalt de applicatie via het subdomein welke tenant actief is. Het juiste schema wordt geladen, de gebruiker ziet alleen zijn eigen projecten en collega's, en de platformbeheerder kan vanuit een centrale omgeving alle tenants monitoren zonder in hun data te komen. Wil een tenant een eigen logo en kleurenschema? Dan regelt een configuratielaag die aanpassingen per tenant, zonder dat de onderliggende codebase wijzigt.

Dit is een herkenbaar patroon in veel moderne SaaS-platforms. De kern van de applicatie blijft stabiel, terwijl de buitenkant flexibel genoeg is om per tenant te variëren. Precies die combinatie maakt multi-tenant architecture zo aantrekkelijk voor bedrijven die snel willen groeien zonder evenredig meer infrastructuur te hoeven beheren.

Multi-tenant cloud architecture en Azure

De meeste moderne SaaS-platforms draaien niet op eigen servers, maar in de cloud. Dat is geen toeval. Een multi-tenant cloud environment versterkt de voordelen van multi-tenancy: elastische schaalbaarheid, beheerde infrastructuur en wereldwijde beschikbaarheid zonder dat je zelf datacenters hoeft te beheren.

In een cloudomgeving worden de gedeelde resources van een multi-tenant platform beheerd door de cloudprovider. Denk aan rekenkracht, opslag, netwerkcapaciteit en beveiligingslagen. Jij als platformbouwer richt je op de applicatielogica en de tenant-isolatie, terwijl de cloud de onderliggende infrastructuur beheert en schaalt op basis van vraag. Dat scheidt verantwoordelijkheden op een manier die ontwikkelteams veel tijd bespaart.

Azure multi-tenant architecture

Azure is een van de meest gebruikte platformen voor het bouwen van multi-tenant SaaS-oplossingen. Microsoft heeft hier bewust op ingezet en biedt een uitgebreid ecosysteem aan diensten die specifiek zijn ontworpen voor multi-tenancy.

Azure Active Directory, inmiddels onderdeel van Microsoft Entra ID, speelt een centrale rol in het beheer van tenant-identiteiten. Via Azure AD kunnen tenants hun eigen gebruikersbeheer inrichten, inclusief single sign-on en integratie met bestaande bedrijfsdirectories. De applicatie hoeft die complexiteit niet zelf op te lossen.

Daarnaast biedt Azure diensten als Azure SQL Database met ingebouwde elastic pools, waarmee je databasecapaciteit efficiënt kunt verdelen over meerdere tenants zonder voor elke tenant een aparte database-instantie te hoeven betalen. Azure Kubernetes Service maakt het mogelijk om applicatiecomponenten te isoleren en te schalen per tenant of per groep tenants, afhankelijk van de gekozen architectuur.

Een belangrijk voordeel van azure multi-tenant architecture is de ingebouwde ondersteuning voor compliance en databeheer per regio. Voor SaaS-bedrijven die klanten bedienen in verschillende landen, met uiteenlopende privacywetgeving, is dat geen bijzaak. Je kunt per tenant instellen in welke regio data wordt opgeslagen, zonder de architectuur van het platform fundamenteel te wijzigen. Dat raakt ook aan bredere keuzes rondom cloud migration en hoe je infrastructuur en applicatielaag zich tot elkaar verhouden.

Voordelen van multi-tenant architecture voor SaaS-bedrijven

De keuze voor een multi-tenant SaaS platform is in de eerste plaats een strategische keuze. De technische voordelen zijn reëel, maar ze vertalen zich direct naar bedrijfseconomische uitkomsten. Dat maakt multi-tenancy voor groeiende SaaS-bedrijven zo aantrekkelijk.

Lagere operationele kosten

Omdat alle tenants dezelfde infrastructuur delen, hoef je niet voor elke nieuwe klant nieuwe servers, databases of deployments op te zetten. De marginale kosten van een extra tenant zijn laag. Dat betekent dat je omzet sneller kan groeien dan je infrastructuurkosten, wat de winstgevendheid op termijn ten goede komt.

Dit voordeel is het grootst in de vroege groeifase. Een platform met tien klanten en een platform met honderd klanten kunnen op vrijwel dezelfde infrastructuur draaien, mits de architectuur goed is opgezet. Die schaalbaarheid zonder evenredige kostenstijging is een van de kernredenen waarom zoveel SaaS-bedrijven voor dit model kiezen. Het is ook een van de valkuilen die worden besproken in het artikel over veelgemaakte fouten bij het schalen van SaaS-producten.

Eenvoudiger onderhoud en updates

Bij single-tenant moet je een update doorvoeren op elke afzonderlijke omgeving. Bij multi-tenant deploy je één keer, en alle tenants profiteren direct van de nieuwe versie. Dat bespaart niet alleen tijd, het verkleint ook de kans op versieverschillen tussen klanten en de bijbehorende supportlast.

Hetzelfde geldt voor bugfixes, beveiligingspatches en infrastructuurwijzigingen. Eén centrale omgeving betekent één plek om problemen op te lossen. Dat maakt je ontwikkelteam efficiënter en je platform stabieler.

Snellere onboarding van nieuwe klanten

In een goed opgezet multi-tenant platform is het toevoegen van een nieuwe tenant grotendeels geautomatiseerd. Een nieuwe klant aanmaken betekent het aanmaken van een tenant-record, het inrichten van het juiste schema of de juiste configuratie, en het activeren van de account. In veel gevallen is dat een kwestie van minuten, niet van dagen.

Die snelheid heeft directe impact op de klantervaring en op je vermogen om snel te groeien. Hoe minder friction er zit tussen een klant die tekent en een klant die actief is op je platform, hoe beter.

Schaalbaarheid zonder herarchitectuur

Een goed ontworpen multi-tenant SaaS architecture schaalt mee met je klantenbestand zonder dat je de fundamenten van je platform hoeft te herontwerpen. Clouddiensten kunnen dynamisch worden opgeschaald op momenten van hoge belasting en weer worden afgeschaald wanneer de vraag afneemt. Dat elastische karakter past goed bij de groeipatronen van SaaS-bedrijven, waarbij het gebruik per klant en het aantal klanten onvoorspelbaar kunnen toenemen. Hoe je die schaalbaarheid structureel inbouwt, hangt samen met de keuzes die je maakt rondom schaalbare softwarearchitectuur.

Uitdagingen en aandachtspunten

Multi-tenant architecture brengt grote voordelen met zich mee, maar het is geen oplossing zonder complexiteit. Wie de uitdagingen onderschat, loopt vroeg of laat tegen problemen aan die kostbaar zijn om achteraf op te lossen. Het is beter om ze te kennen voordat je de architectuurbeslissingen maakt.

Datascheiding en beveiliging

De grootste verantwoordelijkheid in een multi-tenant omgeving is ervoor zorgen dat tenants nooit elkaars data kunnen zien of benaderen. In een gedeelde omgeving zit die garantie niet automatisch in de infrastructuur, maar in de applicatielogica. Elke query, elke API-call en elke dataverwerking moet rekening houden met de tenant-context.

Dat vraagt om consistente toepassing van tenant-filtering door de hele codebase heen. Een vergeten filter op één plek kan leiden tot een datalek, met alle gevolgen van dien. Goede architectuur, code reviews en geautomatiseerde tests zijn hier geen luxe maar noodzaak. Dit is ook een van de redenen waarom technical debt in SaaS-platformen zo gevaarlijk is: wat begint als een kleine omissie in de tenant-logica kan uitgroeien tot een serieus beveiligingsrisico.

Performance-isolatie en het noisy neighbor-probleem

Wanneer één tenant buitengewoon veel resources verbruikt, kan dat ten koste gaan van de prestaties voor andere tenants. Dit staat bekend als het "noisy neighbor"-probleem. In een gedeelde omgeving concurreren tenants impliciet om dezelfde rekenkracht, geheugen en databasecapaciteit.

De oplossing zit in het instellen van limieten per tenant, ook wel rate limiting of resource throttling genoemd, en in het bewaken van het gebruik via monitoring. Cloudplatformen als Azure bieden hiervoor ingebouwde mechanismen, maar ze moeten wel bewust worden ingezet. Een platform dat dit niet adresseert, zal bij groei vroeg of laat klachten krijgen over inconsistente prestaties.

Compliance en privacywetgeving

SaaS-bedrijven die werken met persoonsgegevens hebben te maken met de AVG en mogelijk met aanvullende sectorspecifieke regelgeving. In een multi-tenant omgeving betekent dat onder andere dat je per tenant moet kunnen aantonen waar data wordt opgeslagen, hoe lang die wordt bewaard en wie er toegang toe heeft.

Bij een gedeelde database is dat administratief complexer dan bij volledig gescheiden databases. Het vraagt om goede logging, toegangscontrole en de mogelijkheid om op verzoek data van een specifieke tenant te exporteren of te verwijderen. Dit is geen technisch detail, het is een juridische verplichting die in de architectuur moet worden ingebakken.

Maatwerk per tenant

Naarmate je platform groeit, zullen klanten vragen om aanpassingen die specifiek zijn voor hun situatie. Eigen branding, afwijkende workflows, extra velden of integraties met hun eigen systemen. In een multi-tenant platform moet je die flexibiliteit bieden zonder de gedeelde codebase te destabiliseren.

De gangbare aanpak is het werken met een configuratielaag die per tenant bepaalt welke functionaliteit actief is en hoe die zich gedraagt. Dat vereist discipline in het ontwerp: maatwerk mag nooit hardcoded worden in de kern van de applicatie. Hoe je die balans bewaakt tussen generieke platformlogica en tenant-specifieke configuratie, raakt direct aan de bredere uitdagingen van SaaS platform scaling waar veel bedrijven tegenaan lopen.

Wanneer kies je voor multi-tenant, en wanneer niet?

Multi-tenant architecture is niet per definitie de beste keuze voor elk SaaS-platform. De vraag is niet of het technisch mogelijk is, maar of het past bij de aard van je platform, de eisen van je klanten en de fase waarin je bedrijf zich bevindt.

Wanneer multi-tenant de logische keuze is

Multi-tenancy werkt het beste wanneer je een platform bouwt voor een brede markt met klanten die vergelijkbare behoeften hebben. Denk aan HR-software, projectmanagementtools, facturatiesystemen of CRM-platforms. De functionaliteit is grotendeels generiek, de data-eisen zijn vergelijkbaar en de waarde van het platform zit in de gedeelde kern, niet in klantspecifieke afwijkingen.

Ook voor bedrijven die snel willen groeien zonder evenredige stijging van de infrastructuurkosten is multi-tenancy aantrekkelijk. De schaalbaarheid van het model past goed bij de ambities van een SaaS-bedrijf dat van tientallen naar honderden klanten wil groeien. En wanneer je ontwikkelteam klein is en je updates en onderhoud zo efficiënt mogelijk wil houden, biedt een gedeelde omgeving duidelijke voordelen ten opzichte van het beheren van tientallen afzonderlijke instanties.

Wanneer je beter kiest voor single-tenant of een hybride aanpak

Er zijn situaties waarin de isolatie-eisen van klanten zo zwaar zijn dat multi-tenancy onpraktisch of zelfs onmogelijk wordt. Denk aan overheidsinstanties, financiële instellingen of zorginstellingen die contractueel of wettelijk verplicht zijn hun data volledig gescheiden te houden van andere organisaties. In die gevallen biedt single-tenant meer zekerheid, ook al zijn de kosten hoger.

Een hybride aanpak is ook mogelijk. Sommige platforms bieden standaardklanten een multi-tenant omgeving en enterprise-klanten de optie van een dedicated omgeving. Dat geeft je de schaalbaarheid van multi-tenancy voor het grootste deel van je klantenbestand, terwijl je de deuren niet sluit voor klanten met strengere eisen. Die architectuurkeuze vraagt wel om een doordacht ontwerp van meet af aan, want achteraf een hybride model invoeren is technisch complex.

De rol van je groeifase

In de beginfase van een SaaS-platform is de verleiding groot om snel te beginnen en architectuurbeslissingen later te maken. Dat is begrijpelijk, maar de keuze voor single- of multi-tenant is er een die je liever niet halverwege de groei maakt. Migreren van single-tenant naar multi-tenant wanneer je al tientallen klanten hebt, is een ingrijpend en kostbaar traject.

Het loont om vroeg na te denken over welk model past bij de langetermijnvisie van je platform. Niet alleen vanuit technisch perspectief, maar ook vanuit de commerciële positionering en de klantsegmenten die je wil bedienen. Dit sluit aan op bredere architectuurvragen die worden besproken in het artikel over microservices vs monolith als aanvullende overweging bij het ontwerpen van je platformarchitectuur. En wie twijfelt over de juiste richting, leest ook goed het artikel over hoe technische keuzes vandaag je software over 5 jaar beïnvloeden. Die twee artikelen samen geven een goed beeld van wat er op het spel staat.

De architectuur die je platform draagt

Multi-tenant architecture is meer dan een technische implementatiekeuze. Het is een fundamentele beslissing die bepaalt hoe je platform groeit, wat het kost om het te beheren en wat je klanten kunnen verwachten op het gebied van prestaties, beveiliging en flexibiliteit. Wie die keuze weloverwogen maakt, legt een basis die jaren meegaat. Wie er te laat over nadenkt, betaalt de rekening alsnog, maar dan met rente.

De kerngedachte is eenvoudig: één applicatie, meerdere klanten, gedeelde infrastructuur en strikte scheiding van data. De uitwerking vraagt om bewuste keuzes op het gebied van databasemodel, tenant-identificatie, beveiliging, compliance en schaalbaarheid. Geen van die onderdelen staat op zichzelf. Ze hangen samen en versterken of ondermijnen elkaar afhankelijk van hoe ze zijn ontworpen.

Voor SaaS-bedrijven die willen groeien zonder dat de operationele complexiteit evenredig meegroeit, is multi-tenancy in de meeste gevallen de juiste richting. Maar de details maken het verschil. Welk databasemodel past bij jouw situatie? Hoe ga je om met compliance-eisen per klant? Wanneer is een hybride aanpak verstandiger dan een volledig gedeelde omgeving?

Dat zijn vragen die je het best beantwoordt voordat de eerste regel code wordt geschreven. Wil je sparren over de architectuurkeuzes voor jouw SaaS-platform? Neem vrijblijvend contact op met Tuple.

Veelgestelde vragen
Wat is het verschil tussen multi-tenant en single-tenant architecture?

Bij multi-tenant architecture delen meerdere klanten dezelfde applicatie-instantie en infrastructuur, maar opereren ze volledig gescheiden van elkaar. Bij single-tenant krijgt elke klant een eigen, geïsoleerde omgeving. Multi-tenant is kostenefficiënter en schaalbaarder, single-tenant biedt meer isolatie en is beter geschikt voor klanten met strenge compliance-eisen.


Welk databasemodel is het beste voor een multi-tenant SaaS platform?

Er is geen universeel beste keuze. Een gedeelde database met gedeeld schema is het goedkoopst en eenvoudigst te beheren, maar biedt de minste isolatie. Een aparte database per tenant biedt de sterkste scheiding, maar is duurder in beheer. Welk model het beste past, hangt af van de aard van je platform, de grootte van je klantenbestand en de compliance-eisen waar je aan moet voldoen.


Hoe zorgt multi-tenant architecture voor datascheiding tussen klanten?

Datascheiding wordt in de meeste multi-tenant platforms geregeld op applicatieniveau. Elke gebruiker wordt bij inlog gekoppeld aan een tenant-context, en elke databasequery filtert automatisch op die context. Afhankelijk van het gekozen databasemodel zit er aanvullende scheiding op schema- of databaseniveau. Goede testprocedures en code reviews zijn essentieel om te garanderen dat die scheiding consistent wordt toegepast.


Is multi-tenant architecture geschikt voor bedrijven met strenge privacyeisen?

Ja, mits de architectuur daar bewust op is ingericht. Cloudplatformen als Azure bieden mogelijkheden om per tenant te bepalen in welke regio data wordt opgeslagen en hoe toegang wordt beheerd. Voor sectoren met zeer strenge isolatie-eisen, zoals zorg of overheid, kan een hybride model of single-tenant aanpak beter passen.


Wanneer is het te laat om over te stappen van single-tenant naar multi-tenant?

Er is geen formeel kantelpunt, maar hoe meer klanten je hebt en hoe meer data er is opgebouwd in afzonderlijke omgevingen, hoe complexer en kostbaarder de migratie wordt. Het is sterk aan te raden om de architectuurkeuze te maken voordat je platform in productie gaat, niet erna.


can-senturk
Can Şentürk
Marketing & Sales Executive

Als Marketing & Sales Executive bij Tuple maak ik gebruik van mijn expertise op het gebied van digitale marketing terwijl ik voortdurend streef naar persoonlijke en professionele groei. Mijn sterke interesse in IT motiveert me om op de hoogte te blijven van de nieuwste technologische ontwikkelingen.

Ook interessant

Bouw je SaaS-platform op de juiste basis

De architectuurkeuzes die je nu maakt, bepalen hoe schaalbaar en beheersbaar je platform over drie jaar is. Tuple helpt SaaS-bedrijven bij het ontwerpen en bouwen van solide multi-tenant architecturen die meegroeien met je ambities.

Bespreek jouw platform met Tuple
Tuple Logo
Veenendaal (HQ)
De Smalle Zijde 3-05, 3903 LL Veenendaal
info@tuple.nl‭+31 318 24 01 64‬
Snel navigeren
Succesverhalen