Core — Drone OS
The on-drone operating system. ROS 2 + Docker microservices for SLAM navigation, AI detection, video streaming, MAVLink flight control, and autonomous docking.
Gateway Service
The Flask cloud gateway. Authenticates users, bridges the UI to drones over rosbridge, and streams real-time telemetry via Socket.IO.
Dashboard
The Angular web app. Fleet monitoring, mission planning, manual flight control, WebRTC video, and 3D visualization.
Start here
Platform Architecture
How Core, Gateway, and Dashboard fit together — the request, telemetry, and video data paths across the whole system.
Quickstart
Run the backend and frontend locally and see the platform working end to end.
Deployment & Infrastructure
How SkyHub is deployed to AWS with Terraform — environments, modules, and the production topology.
Ecosystem
The supporting services — Janus, WHIP, SITL, VPN, ws-proxy and more — and how they connect.
How this documentation is organized
Every page carriessummary and read_when frontmatter so that both humans and AI agents can quickly decide whether a page is relevant. If you are an AI agent editing this codebase, start from Platform Architecture and follow the read_when hints to the subsystem you are changing.
This documentation was prepared ahead of a large platform refactor. It is intended to be the single source of truth for how SkyHub works today — favor it over stale comments, and update the relevant page whenever you change behavior.

