Lanzamiento multi-tenant.
- Aislamiento multi-tenant con Row-Level Security de Postgres — cada fila lleva su
tenant_idy las políticas bloquean acceso cruzado a nivel base de datos. - Super-admin console: gestión de cuentas, provisioning de tenants, monitoreo global desde
/admin. - Impersonación segura: el super-admin puede entrar como cualquier usuario con traza completa en
audit_log. - Personalización de marca por cuenta: subes tu logo y detectamos tu color corporativo automáticamente para aplicarlo a portal, facturas, recibos y BOLs.
- Onboarding wizard de 6 pasos — de crear cuenta a primer envío sincronizado en menos de 15 minutos.
- Exportación XLSX nativa con formato, totales y filtros conservados.
- Login flexible: usuario o correo electrónico, con recuperación segura por link expirable.
- App móvil OceanGate Driver para choferes — rutas asignadas, firma, foto, modo offline.
- Sidebar, emails transaccionales y facturas ahora leen la marca del tenant en tiempo de render — nada está hardcodeado.
- Namespace de localStorage y storage buckets unificado bajo
ogs.<tenant_id>.*— cero riesgo de colisión entre cuentas. - Endpoint
/api/v1/*ahora requiere claim de tenant en el JWT; las llamadas sin contexto se rechazan con 403.
- Hook de JWT con validación de tenant firmado en Edge — bloquea tokens reutilizados entre cuentas.
- Tabla
audit_logcon retención de 12 meses; vistas cross-tenant sólo accesibles desde super-admin. - Bucket
tenant-assetscon prefijos obligatorios portenant_idy firmas presigned de 15 min.