Skip to content

Latest commit

 

History

History
55 lines (38 loc) · 2.14 KB

File metadata and controls

55 lines (38 loc) · 2.14 KB

DroneFleet Optimizer

English Français

Qu'est-ce que ce repo ?

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

Description

Mise en place

Prérequis

  • Docker et Docker Compose
  • Mise (gestionnaire de versions d'outils polyglotte) - Installation
  • Java 21
  • uv, Buf, Bun (gérés via mise)

Démarrage rapide

  1. Clonage et configuration

    git clone https://github.com/CyprienKelma/dronefleet-optimizer.git
    cd dronefleet-optimizer
    mise install
    mise run //shared/proto:generate
  2. Lancer l'infrastructure

    cd infra/local
    docker-compose up -d
    mise run //infra/local:create-topics
  3. 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.

Licence

Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.