Rust Suite Cloud Management System

Status

Rust Suite is a comprehensive SaaS platform designed to revolutionize UAV/drone fleet operations in Vietnam. Built on Django REST Framework, it provides centralized management, real-time monitoring, and automated compliance for commercial drone operations at scale.

The system serves as the mission-critical nervous system for drone fleets, seamlessly bridging field operations, ground control stations, and command centers on a unified cloud platform. From precision agriculture to infrastructure monitoring, security, and logistics, Rust Suite digitizes and automates the entire operational lifecycle to optimize performance, enhance flight safety, and ensure absolute regulatory compliance.

A. Key Capabilities

1. Centralized Fleet Management

Single dashboard for real-time tracking of drone status, location, and health across the entire fleet

2. Real-time Telemetry & Monitoring

Live video streaming and telemetry data from field operations

3. Automated Workflow

Visual mission planning with one-click synchronization to pilots and autonomous drones

4. Regulatory Compliance

Automated flight log generation and reporting per Vietnamese aviation regulations (Ministry of Defence)

5. Resilient Connectivity

Intelligent failover between LTE and telemetry connections for uninterrupted operations

6. Multi-tenant Architecture

Secure, scalable infrastructure supporting multiple organizations

B. Wireframe

I. Login

II. Register

C. Setup Instructions

I. Prerequisites

Python 3.11+

Flutter SDK

Git

II. Clone the Repository

git clone https://gitlab.com/dronelabtdt/rustech.git
cd rustech

III. Backend Setup

1. Create and activate a virtual environment

python -m venv venv
      
# On macOS/Linux
 source venv/bin/activate

# On Windows 
venv\Scripts\activate

2. Install dependencies

pip install -r requirements.txt

3. Create migrations and migrate the database

cd server
python manage.py makemigrations
python manage.py migrate

4. Run the development server

python manage.py runserver

IV. Frontend Setup

1. Flutter Client

a, Navigate to the Flutter project directory
cd flutter_app
b, Get Flutter dependencies
flutter pub get
c, Run the Flutter application
flutter run

2. NextJS Client

D. Architecture Overview

I. System Components

1. Cloud Platform (Control Plane) - Django REST API backend

  • Business logic and system state management

  • User, organization, and fleet management

  • Mission planning and data analysis

  • Automated compliance reporting

2. Ground Control Station (Field Edge) - Flutter application

  • Online mode: Cloud synchronization with real-time video/data streaming

  • Offline mode: Direct telemetry connection to drones for continuous operation

3. Onboard OS (Autonomous Edge) - Raspberry Pi/NVIDIA Jetson

  • Continuous LTE cloud connectivity

  • MQTT telemetry streaming (1Hz)

  • Autonomous mission execution

  • Intelligent failover to telemetry backup

II. Technology Stack

1. Backend:

  • Django 5.2.7 & Django REST Framework

  • PostgreSQL + PostGIS (geospatial queries)

  • TimescaleDB (time-series telemetry data)

  • Apache Kafka (event streaming)

  • MQTT (IoT messaging)

  • JWT Authentication

2. Storage:

  • AWS S3 (media files, flight logs, reports)

  • Redis (caching & real-time features)

3. Infrastructure:

  • Docker & Kubernetes

  • AWS EC2, RDS, Confluent Cloud for Kafka

  • Multi-AZ deployment for high availability

4. Mobile/Desktop/Web:

  • React (web application)

  • Flutter (cross-platform GCS)

  • WebSocket & WebRTC (real-time communication)