Volver a proyectos
Multi-sucursal Repositorio privado
BarberShop Multi-sucursal
Versión multi-sucursal del sistema de barbería: empresas, sucursales y datos separados por sucursal.
- Tipo
- Sistema a medida
- Base de datos
- PostgreSQL
- Modelos de datos
- 32 modelos en PostgreSQL
Qué resuelve
Cuando una barbería crece a varias sedes, cada sucursal necesita su propia agenda, caja y personal sin mezclar los datos. Este sistema adapta la base del sistema de barbería a un modelo multi-sucursal sin reescribirlo.
Funcionalidades clave
- Empresas y sucursales: cada usuario trabaja dentro de la sucursal que tiene activa.
- Selector de sucursal en el panel para dueños y recepción.
- Toda la operación (reservas, caja, inventario, personal) queda separada por sucursal.
- Carga de datos históricos: citas, barberos y clientes heredados del sistema anterior.
Arquitectura y decisiones técnicas
- Un middleware con AsyncLocalStorage captura la cabecera x-branch-id de cada petición.
- Una extensión de Prisma filtra las lecturas y asigna la sucursal en las escrituras, sin tocar los 22 módulos heredados.
- Un interceptor HTTP en Angular inyecta la sucursal activa en cada llamada.
- NestJS 11, Prisma 6 y PostgreSQL 16, con Angular 21 y Tailwind en el panel.
- Despliegue con Docker Compose.