Aislamiento que se
puede defender.

Separación de clientes aplicada en la capa de datos y no confiada al código de aplicación, con configuración por cliente y un modelo de acceso que aguanta cuando uno se convierte en doce.

El aislamiento entre clientes aplicado solo en el código de la aplicación funciona hasta la única consulta que olvida el filtro de cliente. Esa consulta se escribirá tarde o temprano, por alguien con prisa, y el modo de fallo es que un cliente vea los datos de otro: la categoría de error que termina contratos en lugar de generar un ticket.

Por eso el aislamiento pertenece a la capa de datos, donde olvidarse no es una opción disponible. Qué mecanismo encaja depende de la forma del producto y de cuánta variación por cliente tenga que absorber, y esa es una decisión de especificación con consecuencias reales, no una preferencia.

Convertir a multiinquilino un esquema que asumía un solo cliente está entre las migraciones más caras que existen. Cada tabla necesita una clave de cliente, cada consulta hay que revisarla, y los datos que ya están en producción hay que asignarlos sin caída de servicio. Si el multiinquilino está plausiblemente en vuestro futuro, decidirlo ahora cuesta una conversación; decidirlo después cuesta un trimestre.

La configuración por cliente es la otra mitad —marca, funciones disponibles, límites, ajustes regionales— construida para que dar de alta un cliente nuevo sea un registro y no un despliegue.

PostgresPrismaStripeNext.jsMulti-tenant

Qué incluye

  • Modelo de multiinquilino elegido y documentado con sus contrapartidas
  • Aislamiento aplicado en la capa de datos, no solo en la aplicación
  • Configuración, marca y activación de funciones por cliente
  • Modelo de acceso para usuarios que pertenecen a varios clientes
  • Pruebas de aislamiento que fallan de forma ruidosa si se cruza un límite

No incluido

  • Mantenimiento continuo salvo contrato aparte
  • Licencias de terceros
Prueba

Kitchen Stocker

Inventario y control de costes multiinquilino para restaurantes, construido y operado por nosotros.

Leer el caso

Preguntas frecuentes

¿Aislamiento por filas o un esquema por cliente?
Depende del número de clientes, de cuánto varíe el modelo de datos entre ellos y de vuestra posición de cumplimiento. Tablas compartidas con control por fila escalan a muchos clientes y son más simples de migrar; un esquema o una base de datos por cliente da separación más fuerte y exportación por cliente más sencilla, con un coste operativo real. Lo elegimos en la especificación y dejamos escrito por qué.
¿Podéis convertir nuestro producto actual?
A menudo sí, pero con honestidad: es una migración importante, no una función. Toca el esquema, la mayoría de las consultas, el modelo de acceso y los datos en vivo a la vez. Lo dimensionamos bien y os diremos si la respuesta real es reconstruir en lugar de convertir.
¿Cómo comprobáis que el aislamiento aguanta?
Con pruebas que intentan deliberadamente el acceso entre clientes y que se espera que fallen. Un aislamiento afirmado en un documento de diseño y nunca ejercitado es una esperanza; un aislamiento que rompe la build cuando se viola es un control.

Más en Software a medida y SaaS

Todo en Software a medida y SaaS
Contacto

Cuéntanos qué
hay que construir.

Recibirás una especificación escrita con el alcance, la arquitectura y los criterios de aceptación antes de que ninguna de las dos partes se comprometa. Si no somos el estudio adecuado para el trabajo, te lo diremos.

Solo usamos lo que envías para responderte. Consulta Privacidad más abajo.

Ubicación
Valencia, España
Clientes
Todo el mundo
Idiomas
Inglés · Español