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 |