Skip to content

CyprienKelma/dronefleet-optimizer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

148 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DroneFleet Optimizer

English Français

What's this repo ?

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

Description

Getting Started

Prerequisites

  • Docker and Docker Compose
  • Mise (polyglot tool version manager) - Installation
  • Java 21
  • uv, Buf, Bun (managed via mise)

Quick Start

  1. Clone and Setup

    git clone https://github.com/CyprienKelma/dronefleet-optimizer.git
    cd dronefleet-optimizer
    mise install
    mise run //shared/proto:generate
  2. Start Infrastructure

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

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Real-time cloud management system for emergency medical delivery drone fleets, based on an event-driven architecture deployed on GCP

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors