Aller au contenu

Stack technique

Backend

Composant Technologie Version
Framework Spring Boot 3.x
Langage Java 17
BDD PostgreSQL 15
Pool BDD HikariCP (inclus Spring Boot)
Serveur HTTP Tomcat (embarqué) (inclus Spring Boot)
Métriques Micrometer + Actuator (inclus Spring Boot)
Build Maven 3.x

Endpoints Actuator exposés

management.endpoints.web.exposure.include: health,info,metrics,prometheus,heapdump
management.endpoint.health.show-details: always
Endpoint URL Usage
Métriques Prometheus /actuator/prometheus Scraped par Prometheus
Santé /actuator/health Healthcheck Docker
Heap dump /actuator/heapdump Analyse mémoire JVM

Frontend

Composant Technologie
Framework React 18
Build tool Vite
Serveur Nginx (Alpine)
Chaos agent Vanilla JS (chaos-agent.js)
Web Worker API native navigateur

Monitoring

Composant Technologie
Serveur Node.js + Express
Métriques Docker Docker socket (/var/run/docker.sock)
Format métriques Prometheus text format 0.0.4
Métriques navigateur POST JSON → exposées dans /metrics

Observabilité

Outil Rôle
Prometheus Collecte et stockage métriques (rétention 15 jours)
Grafana Dashboards et visualisation
Monitoring HTML Dashboard temps réel sans dépendance externe