API REST · App Radar KDS · SaaS Multi-tenant · v1.0
Backend REST que centraliza integrações de delivery em tempo real. Múltiplos restaurantes, múltiplas plataformas, uma só API, com polling automático, webhooks e kanban atualizado ao vivo.
Arquitetura
Um único backend multi-tenant atende N restaurantes com isolamento absoluto por empresa_id, eventos em tempo real via Socket.io e credenciais criptografadas com AES-256-GCM.
Painel KDS
Visualização ao vivo dos pedidos de todas as plataformas integradas. Cada mudança de status, de Novo a Concluídos, aparece instantaneamente via Socket.io, sem nenhum refresh de página.
Integrações
Pedidos chegam automaticamente via polling periódico e webhooks push, sem configuração manual e sem alternar entre apps.
Integração via polling GraphQL, a cada minuto o servidor autentica, consulta pedidos do dia e sincroniza novos ou alterados. Suporta múltiplos estabelecimentos por empresa.
Integração via webhook push (HMAC-SHA256) e polling de 30 s. Suporta múltiplos merchants por empresa com OAuth2 client credentials e renovação automática do token.
Integração via webhook push com assinatura MD5.
Cada loja tem seu próprio auth_token e renovado automaticamente antes da expiração.
Plataforma
Infraestrutura robusta para múltiplos restaurantes com isolamento total de dados, autenticação em camadas e integrações bidireccionais.
empresa_id do JWT é filtro obrigatório em toda query e um operador nunca acessa dados de outra empresa.iv:authTag:cipher. Senhas bcrypt com salt rounds 12.Fluxo de pedido
novo e transmitido em tempo real via Socket.io.preparo. Ao finalizar, clica "Pronto" → pronto. Cada transição tem ator e timestamp auditável.pronto aciona a rota POST da API Radar KDS para a API do 99Food. A plataforma iFood recebe startPreparation, readyToPickup e dispatch conforme o status e, por fim, a plataforma GrandChef é atualizada via GraphQL UpdatePedido.Segurança
JWT com dois tokens (access 15 min + refresh 7 dias) e escopos isolados por tipo de usuário.
O empresa_id extraído do token garante isolamento absoluto entre tenants.
entregador. Visualiza apenas pedidos atribuídos a si com escopo restrito automaticamente no servidor.Referência
Visão rápida das rotas disponíveis. Para exemplos completos, schemas e "Try it out", acesse a documentação Swagger.