Nettoyage et construction micro services
This commit is contained in:
@@ -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"}`.
|
||||
|
||||
Reference in New Issue
Block a user