If you are building a software product that other companies will pay for, one early design choice shapes your costs, your security story and the deals you can win: how customers share the system. That choice is your multi-tenant SaaS architecture.
Get it right and the cost of serving new customers does not rise in direct proportion to their number. A poor choice can leave two bad outcomes: weak separation between customers, or a separate copy of the product to run and maintain for each one.
This article explains the options in plain terms, compares them side by side and gives you the questions that point to the right one for your product.
What "multi-tenant" means
A tenant is one customer organization using your product, with all of its users and data. In a business-to-business product, a tenant is usually one client company.
Multi-tenant means several tenants are served by the same running software. Like apartments in one building, they share the structure but each has its own locked front door. The opposite is single-tenant: every customer gets a separate copy of the whole system.
Microsoft's Azure guidance on tenancy models makes a point worth repeating to any founder: you might want to avoid sharing anything, but that quickly becomes expensive as you add customers. Sharing is what makes SaaS economics work. The question is how much to share, and where.
The three main multi-tenant SaaS architecture models
Amazon Web Services describes three patterns in its SaaS tenant isolation guidance, and the names have become common shorthand across the industry.
Silo: a separate stack for each customer
Each tenant gets its own database and often its own servers. Nothing that holds customer data is shared.
Strengths: the strongest separation, simple per-customer cost tracking, no risk that one heavy customer slows down the others.
Costs: infrastructure grows in step with customer count, and every update has to be rolled out to every copy.
Pool: everyone shares the same stack
All tenants use the same application and the same database. Every row of data carries a tenant identifier, and the software uses it to keep each customer's data apart.
Strengths: the lowest running cost per customer, one system to update, fast onboarding of new customers.
Costs: separation depends entirely on the software being correct, and a very busy tenant can affect everyone else, which engineers call the "noisy neighbor" problem.
Bridge: a mix of the two
Some parts are shared and others are separate. A common version shares the application servers but gives each tenant its own database. AWS notes that as systems are split into smaller services, most real products end up with some mix of silo and pool.
Strengths: you can isolate the parts that matter most, usually the data, while sharing the rest.
Costs: more moving parts to design, automate and monitor.
Side-by-side comparison
Factor | Silo | Pool | Bridge |
|---|---|---|---|
Data separation | Physical: separate databases or infrastructure | Logical: enforced by the software and database rules | Usually physical for data, shared elsewhere |
Running cost per customer | Highest | Lowest | In between |
Effort to release updates | High, unless fully automated | Low: one deployment | Medium |
Noisy neighbor risk | Very low | Real, needs limits and monitoring | Low for the separated parts |
Onboarding a new customer | Provision a new stack | Create a record | Provision a database, reuse the rest |
Typical fit | Few, large, highly regulated customers | Many small and mid-size customers | A mix, or enterprise buyers asking for separation |
How the pool model keeps data apart
Most owners worry about the pool model first, and fairly so. If every customer's records sit in one database, what stops one customer seeing another's?
Two layers of protection should be in place:
The application checks the tenant on every request. When a user signs in, the system knows which tenant they belong to, and every query is limited to that tenant's data.
The database enforces it too. Databases such as PostgreSQL support row-level security, where the database itself refuses to return rows that belong to a different tenant. Once it is switched on for a table, any access not allowed by a policy is denied by default.
The second layer matters because people make mistakes. Broken access control, where users can reach data they shouldn't, is ranked first in the OWASP Top 10:2025 list of web application risks. A database rule catches the bug a developer missed in the application.
Ask any team building your product to show you how both layers work, and how they test that one tenant cannot read another's data.
Five questions that point to the right model
1. Who are your buyers?
Hundreds of small firms on a monthly plan point to pool. A handful of banks, hospitals or government bodies point to silo or bridge, because their security teams may insist on separate data.
2. What will their security reviews ask?
Enterprise procurement often asks where data is stored, how it is separated and whether a customer can have its own encryption keys. If you expect those questions, design for them now. Retrofitting separation later is expensive.
3. Do any customers need data kept in a specific country?
Data residency rules can force you to run separate deployments in different regions. That is a form of silo by geography, and it fits naturally into a bridge design.
4. How uneven is usage?
If one customer could generate a hundred times the load of another, plan to move large tenants onto their own resources. Microsoft's guidance calls this vertical partitioning: most tenants share, and the few who need it get dedicated infrastructure.
5. How much can you automate?
Silo only scales if creating, updating and monitoring each customer's stack is fully automated. A small team without that automation will drown in manual releases.
A sensible default for most new products
For a first version aimed at small and mid-size businesses, a pooled design with tenant checks in the application and row-level security in the database is usually the practical starting point. It keeps costs low while you find out what customers will pay for.
The important part is to build it so that a tenant can later be moved to its own database without rewriting the product. That keeps the door open for the enterprise customer who asks for separation in year two, and lets you offer it as a premium tier.
This is how we approach SaaS development: every customer company's data kept separate from the start, roles and an audit log built for your buyers' security reviews, and the product running in your own cloud account under your name. If you already have a product and are unsure whether its tenancy design will hold up, our software consultancy team can review it.
If you are planning a SaaS product and want to settle the tenancy question before the first line of code, book a 30-minute call with a founder. We will talk through your buyers and tell you which model we would start with, and why.








