2025
Signalboard
Painel de operações em tempo real para uma frota de workers distribuídos, com estado em tempo real e linhas de tempo de incidentes.
- Next.js
- WebSockets
- Postgres
O Signalboard começou como um protótipo de fim de semana para monitorizar trabalhos em segundo plano e cresceu até se tornar a superfície diária de operações de uma pequena equipa de plataforma. A parte difícil não foram os gráficos — foi manter a interface calma enquanto os eventos chegam em rajadas.
Construí um fluxo de eventos tipado, uma linha de tempo compacta de incidentes e filtros que ficam no URL, para que os engenheiros de serviço possam partilhar vistas exatas. A latência ficou abaixo de algumas centenas de milissegundos num VPS modesto.
- ClientInterface Next.js com filtros no URL e uma linha de tempo de incidentes simples e clara.
- RealtimeStream WebSocket tipado a partir dos heartbeats dos workers.
- APIHandlers Node normalizam eventos e agregam incidentes.
- DBPostgres armazena incidentes, estado dos workers e segmentos da linha de tempo.
- WorkersRunners distribuídos emitem estados e sinais de falha.