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.

Antes de cerrar

Un email cada dos semanas con lo que aprendemos.

Casos reales, decisiones técnicas con números, lecturas curadas. Sin "tips de LinkedIn", sin spam, sin emails en fin de semana.

Suscribirme a la newsletter