Drone++

The project focuses on providing an interface through which a logistics operator can track the drones in motion.

Features:

  1. Real-time tracking of drones.
  2. Placing an order to be serviced by drones.

Architecture

The application uses a microservice architecture with three main services:

Technology Stack

The Technology Stack used in the application is:

  1. Frontend : Angular 8
  2. User,Order,Logistics Service and API Gateway : Django Rest Framework
  3. Deployment : Kubernetes
  4. Client-Go :- To monitor state of the Kubernetes cluster and create API objects if deleted by accident. Ensures consistent state of the application.
  5. Redis is used for showing real time tracking of drones to the frontend.

Source: dev1911/drone_plus_plus


Demo

Tracking an order


Maintaining state of Kubernetes API objects

Here a deployment object is deleted using kubectl and the script instantly creates a new deployment object.