
Plataforma de PDV Multiunidades
Rede de Restaurantes Fast-Food (mais de 200 unidades)
2024
pos
O que eles precisavam
A rede opera mais de 200 unidades franqueadas, e uma queda do PDV em qualquer loja significa fila parada e vendas perdidas — resiliência offline não era opcional, era um requisito básico. Cada terminal precisava continuar registrando pedidos e processando pagamentos mesmo sem conexão à internet, e depois reconciliar tudo de forma limpa assim que a conectividade voltasse. Ao mesmo tempo, a matriz precisava de uma visão em tempo real de todas as mais de 200 unidades — vendas e estoque — e não de relatórios em lote na manhã seguinte. A equipe de cozinha precisava que os pedidos chegassem à linha de produção no instante em que fossem feitos, sem atraso entre o balcão e a cozinha. E o sistema precisava funcionar de forma idêntica em cada unidade franqueada, em escala, ao mesmo tempo em que expunha dados de desempenho por loja sobre os quais os gerentes pudessem agir imediatamente.
O que nós construímos
Construímos o PDV como um aplicativo desktop nativo em nuvem com Electron, envolvendo um front-end em React, dando a cada terminal uma interface nativa e sempre ativa que continua funcionando mesmo quando a internet não funciona — os pedidos ficam em fila localmente e sincronizam automaticamente assim que a conexão retorna. Um backend em Node.js cuida dessa lógica de sincronização, além do processamento de pagamentos, roteamento de pedidos e integração com os monitores da cozinha, apoiado pelo PostgreSQL para os dados transacionais de todas as mais de 200 unidades. Conexões WebSocket enviam atualizações ao vivo — novos pedidos, mudanças de estoque, números de vendas — de cada terminal para o painel central de análises e para os monitores da cozinha em tempo real, para que um pedido registrado no balcão apareça rapidamente na linha de produção. Além disso, adicionamos uma gestão preditiva de estoque que sinaliza pontos de reposição usando padrões históricos de vendas, em vez de um limite único e genérico para toda a rede.
Como nós abordámos isso
Construímos o cliente em Electron em vez de uma aba de navegador, para que cada terminal pudesse enfileirar pedidos localmente durante uma queda e sincronizar com o PostgreSQL assim que a conectividade voltasse.
Usamos conexões WebSocket em vez de polling para enviar pedidos de cozinha e mudanças de estoque a cada terminal e monitor em tempo real, e não em ciclos de atualização.
Centralizamos o backend em Node.js sobre o PostgreSQL em todas as mais de 200 unidades, para que as análises da matriz consultem um único conjunto de dados consistente, em vez de reconciliar exportações loja por loja.
Mantivemos o front-end em React idêntico em todas as unidades franqueadas, para que integrar uma nova loja signifique apenas configuração, e não uma versão personalizada ou uma base de código separada para manter.
O impacto
Unidades
Velocidade de Processamento
Disponibilidade
"O melhor sistema de PDV que já usamos. Só as análises já nos economizam milhares todo mês."
COO
Rede de restaurantes (mais de 200 unidades)
Diga-nos o que
construir.
Traga-nos aquela que todos disseram ser demasiado difícil. Resposta gratuita e sem compromisso em 24 horas — NDA mediante pedido.