Sobre o projeto
O BookingMenu é uma plataforma corporativa de reserva de almoço com check-in em totem, desenvolvida sob encomenda e em produção na CRAVIL (Cooperativa Regional Agropecuária Vale do Itajaí). Centraliza a gestão diária de refeições de centenas de colaboradores distribuídos entre refeitórios operacionais.
O problema
A operação precisava de previsibilidade no preparo das refeições e de um controle de presença confiável nos refeitórios, sem depender de processos manuais ou de planilhas paralelas.
A solução
- Planejamento semanal de cardápios com reservas antecipadas e trocas de proteína.
- Check-in em tempo real em terminais kiosk dedicados, com validação física do dispositivo.
- Painel administrativo com relatórios operacionais, exportação em PDF e Excel e auditoria de ações.
Arquitetura e stack
O backend roda em Node.js 20 com Express 5 sob Arquitetura Hexagonal Modular (Ports & Adapters), mantendo as regras de domínio isoladas dos adaptadores de entrada (dashboard REST e kiosks) e de infraestrutura. A persistência usa PostgreSQL 17 com Prisma 6, e o frontend é Next.js 15 (App Router) com React 19, TanStack Query e TanStack Table.
Os terminais autenticam por device token (X-Device-Token), validando o MAC address do hardware previamente cadastrado. O deploy usa Docker Compose e Cloudflare Tunnel, com documentação em Swagger/OpenAPI e logging com Winston.
Código e propriedade
O código-fonte das regras de negócio é confidencial. O repositório público é um case técnico que documenta a arquitetura, as decisões de engenharia e a stack usada em produção.
