La arquitectura multi-tenant (o multiinquilino) es un modelo en el que una única instancia de un software da servicio de forma simultánea a varios clientes, llamados tenants u organizaciones. Cada tenant comparte la misma aplicación y la misma infraestructura, pero sus datos están lógicamente aislados de los de los demás: un usuario solo ve la información de su propia organización.
Este modelo se opone al single-tenant, en el que cada cliente dispone de su propia instancia dedicada. El multi-tenant es la base económica del SaaS (Software as a Service): la puesta en común de los recursos reduce los costes de explotación, simplifica las actualizaciones —desplegadas una sola vez para todos— y permite un escalado progresivo.
El reto central es el aislamiento. Los datos de cada organización deben estar estrictamente compartimentados, mediante un filtrado sistemático a nivel de aplicación o una separación a nivel de base de datos, con el fin de evitar cualquier fuga entre tenants. Este aislamiento es también una exigencia de cumplimiento, en particular en lo que respecta al RGPD y a la seguridad de los datos personales.
eyeot se basa en una arquitectura multi-tenant: cada organización dispone de su espacio compartimentado, y un mismo usuario puede pertenecer a varias organizaciones con roles diferentes en cada una. Esto es lo que permite dar servicio a numerosas empresas con un mismo ERP compartido, garantizando al mismo tiempo la estanqueidad de los datos.