En una arquitectura multiinquilino, varios clientes (“inquilinos”) comparten la misma infraestructura de aplicación y, frecuentemente, la misma base de datos física, mientras el sistema garantiza que los datos de cada cliente permanezcan lógicamente separados y sean inaccesibles para los demás inquilinos.
Sus distintas estrategias de implementación
Puede implementarse separando completamente los datos en bases de datos distintas por cliente (más aislamiento, más costo operativo), o compartiendo una única base de datos con seguridad a nivel de fila u otras técnicas de separación lógica (más eficiente en recursos, requiere un diseño de seguridad más cuidadoso), siendo una decisión de arquitectura central en el desarrollo de software como servicio (SaaS).
