Pessoal, para quem ficou meio perdido, fiz um pequeno resumo pra entender o porquê de cada coisa e onde elas se relacionam entre si. Fiquem à vontade para corrigir ou complementar.
Java
É a linguagem usada para programar a aplicação. É com ela que os desenvolvedores escrevem o sistema (regras de negócio, APIs, serviços).
Maven
É a ferramenta que organiza e constrói a aplicação Java. Ele baixa bibliotecas necessárias, compila o código e gera o arquivo final que será executado.
Spring Boot
É um framework que facilita criar aplicações web e APIs em Java. Ele já vem com servidor embutido e configurações prontas para a aplicação subir e responder requisições.
Spring Boot Actuator
É um módulo do Spring Boot que cria endpoints de monitoramento. Esses endpoints mostram se a aplicação está saudável, suas métricas e informações internas importantes para operação.
Micrometer
É a biblioteca que coleta métricas dentro da aplicação (quantidade de requisições, tempo de resposta, uso de memória etc.). Ele organiza esses dados para serem expostos.
Prometheus
É a ferramenta externa que coleta e armazena as métricas ao longo do tempo. Ele acessa periodicamente os endpoints da aplicação e guarda histórico para análise e alertas.
Resumo geral do fluxo
Java cria a aplicação → Maven constrói o projeto → Spring Boot executa a aplicação → Micrometer coleta métricas → Actuator expõe essas métricas em endpoints → Prometheus coleta e armazena para monitoramento e dashboards.