This project is a complete real-time cloud management system for emergency medical delivery drone fleets.
It's based on an event-driven architecture deployed on GCP. With a complete CI/CD deployment, as well as a data Simulator and an ELT pipeline to process and analyse data using BigQuery.
This is a personal project I completed during my final year of computer engineering studies to put into practice all the concepts I learned that I enjoyed the most.
My ultimate goal was to design and implement an end-to-end data infrastructure: from data generation (simulating a live source system) through the ingestion, operational research solving, and real-time flow management, to a medallion architecture for data cleaning, transformation, and analytics.
It also allowed me to deepen my understanding of concepts such as concurrency management, containers, event-driven architecture, monorepo project organization, continuous integration/deployment, and cloud deployment.
View the Full Documentation: DroneFleet Optimizer Documentation
- Docker and Docker Compose
- Mise (polyglot tool version manager) - Installation
- Java 21
- uv, Buf, Bun (managed via mise)
-
Clone and Setup
git clone https://github.com/CyprienKelma/dronefleet-optimizer.git cd dronefleet-optimizer mise install mise run //shared/proto:generate -
Start Infrastructure
cd infra/local docker-compose up -d mise run //infra/local:create-topics -
Run Services (in separate terminals)
mise //services/ingestion:run mise //services/state_manager:run mise //services/simulators:run
For detailed instructions, dpeloyment en and architecture deep dives, please visit the Full Documentation Site.
This project is licensed under the MIT License - see the LICENSE file for details.
