Plaet
Nuestro propio SaaS de gestión de restaurantes, evolucionado de una herramienta de un solo local a una plataforma multi-tenant: un mismo sistema opera hoy el salón, la cocina y la caja de varios restaurantes a la vez, cada uno aislado del resto.
Más vistas
En resumen
- Módulos de backend15 módulos, 109 endpoints
- Control de acceso21 permisos, 5 roles
- Modelos de base de datos22 (Prisma)
Problema
La herramienta original solo operaba el salón de un restaurante. Convertirla en algo vendible significaba que el modelo de datos, el sistema de autenticación y cada consulta de la aplicación tenían que volverse conscientes del inquilino (tenant) — sin que un restaurante viera jamás los pedidos, el menú o el personal de otro.
Solución
Se reconstruyó el núcleo alrededor de un id de inquilino que viaja automáticamente en cada solicitud vía AsyncLocalStorage, en vez de un parámetro que cada desarrollador debe recordar pasar, junto con un sistema de roles y permisos granular que cubre cinco roles de personal — de cajero a super-administrador — y un tablero de cocina que el personal realmente usa durante el servicio, no solo para demos.
Resultados e impacto
- Un mismo código base opera hoy cualquier cantidad de restaurantes, cada uno completamente aislado a nivel de consulta
- Un Kanban de cocina en tiempo real reemplazó el riel de comandas en papel, con arrastrar y soltar y gestos táctiles para tablets
- Un sistema de "tiquetera" prepagada — común en cafeterías de trabajo en Colombia — integrado como método de pago de primera clase, no agregado después