Nettoyage et construction micro services

This commit is contained in:
Christian CUNAT-BRULE
2026-09-13 13:02:10 +02:00
parent d8eb7f4375
commit 941feb3e96
77 changed files with 4477 additions and 8473 deletions
+8
View File
@@ -1,5 +1,13 @@
# Contrat et déploiement
## Services
Le navigateur conserve les mêmes URL. Nginx distribue les requêtes aux services internes : télémétrie (`/api/telemetry`), météo (`/api/weather`) et navigation (`/api/search`, `/api/route`, `/api/map-config`). Chaque conteneur possède son processus, son cache et son contrôle de santé. Les rôles sont définis dans `server/server.mjs` et sélectionnés par `SERVICE_ROLE` ; les autres routes sont refusées. Les API ne publient aucun port sur l’hôte.
Le module des fournisseurs est partagé entre services pour conserver validation, cache borné et temporisations. Le processus de télémétrie n’appelle aucun fournisseur. L’interface peut démarrer même lorsqu’une API est arrêtée. La réponse d’erreur et les indicateurs de perte de données du client restent ceux du cockpit existant.
La commande `npm start` conserve un serveur regroupé pour les tests et le développement. `compose.dev.yaml` ne change que le montage des fichiers UI ; les API restent séparées.
## API de démonstration v1
`GET /api/health` renvoie `{"status":"ok","source":"demo"}`.