Aislamiento con Row-Level Security
PostgreSQL filtra las filas por organización en cada consulta. La frontera está por debajo de la aplicación, no dentro de ella.
Construimos plataformas SaaS B2B multi-tenant donde los datos de cada organización están aislados por debajo de la aplicación, no solo en el código. Suscripciones con Stripe, roles por organización y alta self-serve. Es la arquitectura sobre la que corre Perizial, hoy en producción con clientes de pago.
Actualizado:
Un SaaS B2B multi-tenant es una única aplicación desplegada que sirve a varias organizaciones con los datos aislados entre sí. Todo el diseño gira alrededor de una pregunta incómoda: ¿qué pasa el día que una consulta se olvide de filtrar por cliente? Si la respuesta es «un cliente ve los expedientes de otro», el SaaS no está terminado, por muchas funcionalidades que tenga.
Por eso el aislamiento se aplica con Row-Level Security en PostgreSQL, y no solo en el código de aplicación. La base de datos filtra las filas por organización en cada consulta, esté el filtro escrito arriba o no. La frontera queda por debajo de la aplicación: un fallo en el backend no puede cruzar datos entre clientes, porque la base de datos no se lo permite. Es la diferencia entre un aislamiento que depende de que nadie se equivoque nunca y uno que aguanta que alguien se equivoque.
Sobre esa base va lo demás: roles y permisos por organización, suscripciones y facturación recurrente con Stripe —planes, prorrateo al cambiar de plan y prueba gratuita— y alta self-serve, para que un cliente pueda entrar, probar y contratar sin que nadie le atienda. Un SaaS que necesita una llamada comercial para dar de alta a alguien todavía no es un SaaS.
Todo esto no es una propuesta: es lo que está corriendo. Perizial es un SaaS B2B multi-tenant que gestiona el gabinete pericial entero —del encargo a la factura, con videoperitación dentro de la plataforma—, en producción con clientes de pago, con expedientes aislados por organización, tres planes públicos desde 69,99 € al mes y 30 días de prueba. Se puede abrir y contratar sin hablar con nadie.
Si la plataforma además tiene que leer documentos y redactar sin inventarse nada, esa parte vive en el RAG privado con citas verificables. Y si lo que hay que demostrar ante un cliente enterprise es el cumplimiento del RGPD con hechos técnicos, los controles están en la arquitectura de seguridad y cumplimiento.
PostgreSQL filtra las filas por organización en cada consulta. La frontera está por debajo de la aplicación, no dentro de ella.
Cada organización gestiona sus propios usuarios y sus propios permisos, sin que nadie tenga que tocar nada por detrás.
Planes, prorrateo al cambiar de plan, prueba gratuita y facturación recurrente. En producción hoy en Perizial.
El cliente entra, prueba y contrata sin que nadie le atienda. Perizial ofrece 30 días de prueba y tres planes públicos.
Convertir un sistema de un solo cliente: la organización entra como columna, se migran los datos y se activan las políticas.
Google Cloud, con la región elegida por dónde tienen que vivir los datos de los clientes.
Quién hizo qué, cuándo y sobre qué expediente. Es lo primero que pide un cliente enterprise cuando revisa la plataforma.
Si la plataforma genera texto, cada afirmación cita el documento del que sale y una persona revisa antes de firmar.
Cada cambio pasa por integración continua antes de desplegarse. El desarrollo se hace con Claude Code y se revisa.
Perizial es un SaaS B2B multi-tenant construido con esta arquitectura y en producción con clientes de pago. Expedientes aislados por organización con Row-Level Security, suscripciones con Stripe, tres planes públicos —69,99 €, 189,99 € y 399,99 € al mes— y 30 días de prueba gratuita. Cualquiera puede entrar en perizial.com, darse de alta sin hablar con nadie y ver el producto funcionando. Es la única prueba que vale de que un SaaS existe.
Lo que un cliente enterprise pregunta antes de firmar: dónde están los datos y quién puede verlos.
Cuando la plataforma tiene que leer documentos y redactar citando la fuente de cada afirmación.
Cuando lo que hay que construir no encaja en el patrón de un SaaS por suscripción.
Escribe a [email protected] y cuenta qué proceso quieres automatizar, qué datos toca y con qué sistemas tiene que hablar. Con eso se puede responder si tiene sentido, qué alcance tendría y en qué rango de precio cae.