Glosario · Arquitectura

Multi-tenant: qué significa y qué modelos existen

Arquitectura donde una única instancia de software sirve a múltiples clientes (tenants) con sus datos aislados.

Los niveles de aislamiento, de menos a más coste operativo:

  1. Shared schema: una sola base de datos con columna tenant_id en cada tabla. Más simple y barato. Riesgo: fuga cross-tenant si se olvida el filtro.
  2. Schema por tenant: mismo servidor DB, schemas separados. Mejor aislamiento, migrations más complejas.
  3. Base de datos por tenant: aislamiento fuerte, backup/restore independiente, mayor coste operativo.
  4. Infraestructura dedicada: cada tenant con su stack completo. Máximo aislamiento, máximo coste. Típico en enterprise regulado.

El 70 % de los SaaS B2B funciona bien con shared schema si se implementa correctamente: query scoping forzado, tests de aislamiento automatizados, y Row-Level Security a nivel DB como red de seguridad.

Por qué importa

La decisión de nivel de aislamiento se toma en la semana 1 del proyecto. Migrar de shared a database-per-tenant después implica mover millones de filas, reescribir queries y parar el sistema. Es la decisión arquitectural más barata de acertar y más cara de equivocarse.

Siguiente paso

¿Tienes un proyecto exigente entre manos?

Cuéntanos qué necesita tu empresa. En la primera llamada evaluamos viabilidad técnica, alcance y presupuesto cerrado. Sin compromiso.