Ce projet est un système complet de gestion cloud en temps réel pour des flottes de drones de livraison médicale d'urgence.
Il est basé sur une architecture event-driven déployée sur GCP avec Firestore, Cloud Run, et Pub/Sub. Il inclut aussi un pipeline CI/CD complet de déploiement d'environnement isolés (local/dev/prod), un simulateur de données et un pipeline ELT pour traiter et analyser les données via BigQuery.
Il s'agit d'un projet personnel réalisé lors de ma dernière année d'études d'ingénieur informatique, visant à mettre en pratique et approfondire les concepts qui m'ont le plus interessé, ou découvrir certains manqués.
Voir la doc complète : DroneFleet Optimizer Documentation
- Docker et Docker Compose
- Mise (gestionnaire de versions d'outils polyglotte) - Installation
- Java 21
- uv, Buf, Bun (gérés via mise)
-
Clonage et configuration
git clone https://github.com/CyprienKelma/dronefleet-optimizer.git cd dronefleet-optimizer mise install mise run //shared/proto:generate -
Lancer l'infrastructure
cd infra/local docker-compose up -d mise run //infra/local:create-topics -
Lancer les services (dans des terminaux séparés)
mise //services/ingestion:run mise //services/state_manager:run mise //services/simulators:run
Pour des instructions détaillées et une analyse approfondie de l'architecture, vous pouvez regarder le Site de documentation complète.
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.
