Multi-tenant architecture.
Multi-tenant architecture serves several customers from shared infrastructure while keeping their data isolated, through shared schemas with tenant identifiers, separate schemas, or separate databases per tenant.
Where Multi-tenant architecture fits on a long engagement.
The isolation model is the decision everything else follows from. A shared schema with a tenant column is cheapest to operate and puts isolation entirely in application code, where one missing filter is a data breach. Separate databases isolate properly and multiply operational cost. Neither is right in general.
Enforcing isolation in one place is what makes the shared model survivable. Row-level security in the database, or a query layer that cannot construct an unfiltered query, means isolation does not depend on every developer remembering — which they will not.
What an assigned team does with Multi-tenant architecture.
Noisy neighbours are the operational problem. One tenant running an expensive report degrades the experience for everyone on shared infrastructure, and without per-tenant limits there is no mechanism to prevent it.
Designing those controls before a large customer arrives is considerably easier than retrofitting them during an incident, and it is part of the architectural work scoped under software development outsourcing.
What we use Multi-tenant architecture for.
- Isolation enforced structurally Row-level security or a query layer, so it does not depend on developer memory.
- Per-tenant limits Resource controls, so one customer cannot degrade everyone else.
- A model chosen for the actual requirements Shared or separate decided from compliance and cost rather than by default.
How Multi-tenant architecture capacity is assigned.
Multi-tenant design is assigned inside application capacity, with isolation enforced at the data layer rather than in application logic.
Tell us what your roadmap needs Multi-tenant architecture for.
A service delivery manager replies with the disciplines we would assign, the monthly capacity and what the first month looks like.
Loading the contact form… You can also email hello@azendo.co.
We reply within one working day. No obligation, and no newsletter.