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.

¿Necesitas algo parecido?

Cuéntame tu caso y vemos cómo resolverlo.

Siguiente proyectoPOS para BodegasPOS · Bodegas