Visão Geral
Plataforma completa de monitoramento de APIs que verifica disponibilidade, coleta métricas de performance e dispara alertas em tempo real. Utiliza WebSockets para notificações instantâneas e Redis para cache de métricas agregadas. Autenticação JWT com níveis de acesso.
Problema Resolvido
Empresas que dependem de APIs precisam de monitoramento confiável. Ferramentas existentes são caras ou muito genéricas. Uma plataforma própria permite customização total e economia.
Objetivos
Arquitetura
Backend em Spring Boot com módulos especializados: checker (health checks), collector (métricas), notifier (alertas). WebSockets para push de eventos. Redis para cache de métricas em janelas de tempo. PostgreSQL para armazenamento histórico.
Fluxo dos Dados
Serviço de checker faz requisições periódicas às APIs monitoradas → resultados são processados e armazenados → métricas são agregadas no Redis para dashboards → se thresholds são excedidos, alertas são disparados via WebSocket e email → dashboard exibe dados em tempo real.
Funcionalidades
Tecnologias
Desafios
Aprendizados
Arquitetura de sistemas de monitoramento, otimização de consultas para séries temporais, e implementação de WebSockets em Spring Boot para comunicação em tempo real.