Construir un SaaS que funcione para diez clientes es relativamente sencillo. Construir uno que funcione para diez mil, con el mismo rendimiento, seguridad y experiencia de usuario, es un problema de ingeniería de arquitectura. El Multi-tenancy es la solución a ese problema.
Los tres modelos de Multi-tenancy
Base de datos compartida, schema compartido: Todos los tenants comparten la misma base de datos y las mismas tablas, diferenciados por un campo tenant_id. Es el modelo más económico pero requiere disciplina rigurosa en el nivel de aplicación para garantizar el aislamiento.
Base de datos compartida, schemas separados: Cada tenant tiene su propio schema dentro de la misma base de datos. Ofrece mejor aislamiento lógico y es más fácil de migrar datos por tenant.
Base de datos separada por tenant: El máximo aislamiento. Cada tenant tiene su propia base de datos. Es el modelo más caro pero el más seguro, ideal para clientes enterprise con requerimientos de compliance estrictos.
Conclusión
La decisión de arquitectura Multi-tenant que tomes hoy determinará cuánto puedes crecer mañana. No existe una solución universal; la elección correcta depende de tu modelo de negocio, los requerimientos de tus clientes y tu proyección de crecimiento.