O acompanhamento do estado de pedidos em operações B2B é frequentemente fragmentado por sistemas desconetados: o ERP detém a faturação, o armazém gere a preparação e a transportadora detém a distribuição. Esta Prova de Conceito (PoC) valida a criação de um painel unificado de baixa latência capaz de agregar e refletir alterações de estado em tempo real sem sobrecarregar as bases de dados de produção.
O Desafio Tecnológico: Polling vs. Event-Driven
A abordagem convencional baseada em consultas periódicas por parte do navegador (HTTP Polling) introduz atrasos na atualização de dados e gera um volume elevado de tráfego desnecessário no servidor. Para suportar centenas de atualizações simultâneas com impacto insignificante nos recursos, a PoC comparou duas arquiteturas orientadas a eventos:
- WebSockets: Canal bidirecional permanente. Ideal para interatividade total, mas com maior complexidade na gestão de estado de ligação e balanceamento de carga.
- Server-Sent Events (SSE): Canal unidirecional leve sobre HTTP padrão. Permite que o servidor envie atualizações para o cliente em tempo real com suporte nativo a reconexão automática e menor sobrecarga de infraestrutura.
Arquitetura da Prova de Conceito
O protótipo foi estruturado em três camadas independentes para garantir o isolamento da infraestrutura crítica:
- Ingestão de Mudanças de Estado: Um listener leve escuta alterações no ERP e no e-commerce, convertendo transições de estado em eventos JSON padronizados.
- Barramento de Mensagens (Redis Pub/Sub): Os eventos são publicados num canal em memória de alto débito, distribuindo a informação em milissegundos pelos nós do painel sem tocar na base de dados relacional.
- Interface de Visualização Reativa: O cliente web consome o fluxo SSE e atualiza dinamicamente os componentes do painel no ecrã sem necessidade de recarregar a página.

Métricas e Resultados de Desempenho
Durante a fase de testes sob carga simulada (500 utilizadores concorrentes a monitorizar alterações simultâneas de estado), a arquitetura apresentou os seguintes indicadores:
- Latência média de propagação: Inferior a 120 milissegundos desde a alteração na origem até ao reflexo no ecrã do cliente.
- Redução de pedidos ao servidor: Diminuição de 94% no volume de pedidos HTTP em comparação com um esquema de polling com intervalo de 5 segundos.
- Consumo de memória do servidor: Estável em 65 MB para manter 500 ligações SSE ativas concorrentemente.
Viabilidade de Implementação em Produção
A PoC demonstrou que é viável disponibilizar visibilidade de pedidos em tempo real a clientes e equipas internas sem necessidade de substituir o ERP ou investir em infraestruturas dispendiosas. A separação entre o barramento de eventos e a base de dados principal assegura a estabilidade do sistema sob picos de utilização.
Para explorar soluções de visualização de dados e arquiteturas orientadas a eventos aplicadas ao seu negócio, consulte a área de Automação e Sistemas Corporativos.



