Una plataforma de datos multi-cliente donde cada uno ve solo lo suyo
Construimos el backend de una plataforma B2B de datos multi-cliente — NestJS, SSO, Superset embebido con aislamiento por cliente — y su migración mayor.
Key Results
4.1 → 6.1
Upgrade de Superset
Tres versiones mayores actualizadas en 30 días.
~4.400 archivos
Migración segura
Archivos mergeados; 3 features perdidas en silencio detectadas por checks automáticos.
3 clientes
Aislamiento
Tres clientes aislados en producción, cada uno viendo solo sus datos.
Contexto
Una plataforma B2B de datos necesitaba darle a cada uno de sus clientes una vista de sus propios datos — dashboards, reportes y agentes de datos con IA — sin construir un reporte distinto por cada cliente.
El problema
Servir analytics a múltiples clientes de negocio desde una sola plataforma exige un aislamiento estricto: cada cliente debe ver solo sus datos, y los de nadie más. Hacerlo manteniendo una infraestructura compartida y actualizable es donde se traban la mayoría de los equipos.
Qué hicimos
- Construimos el backend en NestJS (en producción desde mayo de 2024), con Next.js en el front y PostgreSQL debajo.
- Agregamos SSO con varios proveedores corporativos y control de acceso por roles (RBAC).
- Embebimos Apache Superset con aislamiento por cliente, más agentes de datos con IA.
- Ejecutamos una migración mayor del fork de Superset — tres versiones mayores (4.1 → 6.1) en 30 días. Los checks automáticos detectaron tres features que, de otro modo, se habrían perdido en silencio entre ~4.400 archivos mergeados.
Resultado
Tres clientes aislados en producción, cada uno viendo solo sus datos, sobre una plataforma que todavía se puede actualizar de forma segura.
Stack
NestJS · Next.js · PostgreSQL · Apache Superset · SSO · RBAC
