Multitenancy es un concepto de arquitectura de software que hace referencia a la forma en que las aplicaciones se ejecutan en un entorno compartido, alojando recursos entre varios clientes.
Esto significa que una sola instancia de software y equipo de hardware se pueden usar para servir a varios clientes, cada uno con sus propias aplicaciones personalizadas, bases de datos, configuraciones y recursos de redes.
Estas instancias (tenants) se encuentran separadas lógicamente, pero se entremezclan físicamente. Este proceso se logra mediante la virtualización de los recursos a nivel de software para que cada cliente tenga su propio espacio y acceso. Esta arquitectura ofrece una solución escalable, rentable y segura para los clientes.