É uma arquitetura de software em que é usada apenas uma instância de software para atender a vários grupos de usuários diferentes.
Pode se referir também à hospedagem compartilhada, em que os recursos do servidor são divididos entre clientes diferentes (Cloud Computing).
Tipos
- Multitenancy com chaves estrangeiras;
- Multitenancy com segregação via schema;
- Multitenancy com segregação via banco de dados.
Vantagens
- Facilidade para realização de deploy e distribuição de novas versões do sistema;
- Redução de custos, já que os recursos são compartilhados entre os clientes;
- Redução de complexidade para hospedagem e distribuição do servidor.