Mise en place
Prérequis
- Docker et Docker Compose.
- Mise (gestionnaire de versions d'outils polyglotte) - Installation.
- uv (gestionnaire de paquets Python) - Installé via mise.
- Buf (outillage Protobuf) - Installé via mise.
- Java 21 (distribution Temurin).
- Bun (runtime TypeScript).
Configuration locale
- Cloner le dépôt
- Installer les outils via mise
- Générer les modèles partagés à partir des définitions Protobuf
- Lancer l'infrastructure avec Docker Compose
Ceci démarre : - L'émulateur Pub/Sub (port 8085) - L'émulateur Firestore (port 8080)
- Créer les topics Pub/Sub
- Démarrer les services (dans des terminaux séparés)
# API d'ingestion
cd services/ingestion
mise run dev
# Gestionnaire d'état (State Manager)
cd services/state_manager
./gradlew bootRun --args='--spring.profiles.active=local'
# Optimiseur de trajectoire (déclenchement manuel pour test)
cd services/path_optimizer
mise run start
# Simulateur
cd services/simulators
mise run dev
- Vérifier que le système fonctionne
Consultez l'interface de l'émulateur Firestore : http://localhost:4000 Consultez la documentation de l'API d'ingestion : http://localhost:8000/docs