Observabilidade
Visão geral dos serviços, arquitetura e métricas em tempo real.
Infraestrutura
Latência por serviço
/nginx-health
/api/health
/api/weather/health
/api/nps/summary
Arquitetura
Serviços
Único ponto de entrada externo. Termina o TCP, aplica headers de segurança e distribui o tráfego para frontend ou gateway.
Proxy reverso e único ponto de entrada para os backends. Rate limiting por IP, CORS, logging estruturado e arquitetura preparada para JWT, API Key ou OAuth2 sem mudanças estruturais.
Consulta clima atual e previsão via OpenWeather API. Histórico de consultas persistido no Elasticsearch com queries por período e cidade.
Coleta avaliações Net Promoter Score, calcula score e zone (Crítico / Aperfeiçoamento / Qualidade / Excelência). Dados persistidos no PostgreSQL via Prisma.
Banco de dados projetado para a Weather-API: buscas full-text, agregações em séries temporais e queries por período/cidade em escala. O adapter de saída da arquitetura hexagonal foi construído para ele. Contudo, por motivo de infraestrutura, usamos PostgreSQL no lugar — explicações no README do GitHub.
Dashboard interativo com mapa de clima em tempo real (Leaflet + OpenStreetMap), gráficos (Recharts) e formulário NPS. Esta página que você está lendo.
Métricas em tempo real
via Weather-API → Nginx → Gateway → OpenWeather
via NPS-API → Nginx → Gateway → PostgreSQL