SaaS

BookingMenu

Plataforma corporativa de reserva de almoço com check-in em totem, em produção na CRAVIL. Backend Express 5 em Arquitetura Hexagonal, PostgreSQL 17 + Prisma 6 e frontend Next.js 15.

BookingMenu

Assista ao demo

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.

Stack

  • Next.js
  • React
  • TypeScript
  • Express
  • PostgreSQL
  • Prisma
  • Cloudflare
  • Docker