V5: Next-Generation Airport & Airspace Intelligence Platform
V5 is a fully integrated surveillance and analytics platform purpose-built for airports and air navigation service providers. It delivers real-time aircraft tracking, operational KPIs, post-operational replay, and ATC training — all from a unified technology stack.
The platform processes live radar/ADS-B/Mode-S data through a pipeline of 15+ Rust microservices, achieving sub-second latency from antenna to screen. Data flows through Apache Kafka into gRPC-Web endpoints, feeding modern React frontends that run in any browser — no desktop installation required.
Comprehensive inline documentation, strict TypeScript typing, and well-structured project conventions make the codebase exceptionally suited for expansion using AI coding agents (like Claude Code, Codex). New product verticals can be scaffolded and developed at a fraction of the traditional cost and timeline, turning the IP into a launchpad rather than a static asset.
What sets V5 apart technically
- Rust-native backend — The entire real-time pipeline is built in Rust (tokio, rdkafka, prost), delivering the performance and reliability critical for aviation surveillance without the overhead.
- Sub-second real-time streaming — Kafka to gRPC to browser in under a second. Romeo5 renders live aircraft positions with continuous updates, not polling intervals.
- Four products, one platform — Romeo5 (live tracking), Delta5 (airport KPIs), Bravo5 (replay & analytics), and Tango5 (ATC training) share a common data pipeline and infrastructure, dramatically reducing integration cost and operational complexity.
- Cloud or on-premise, same codebase — Every service is containerized (30+ Dockerfiles, 20+ Docker Compose definitions for local dev, Kustomize overlays for Kubernetes). The same images run on AWS EKS in production, on a local server via Docker Compose, or as standalone desktop apps (romeo5-lite, bravo5-lite). No code changes between deployment targets — only configuration. Infrastructure is codified with Terraform/Terragrunt, CI/CD via GitHub Actions, secrets via SOPS+KMS.
- Modern frontend stack — Next.js, React, TypeScript, MapLibre GL, shadcn/ui. The UIs are a generation ahead of what aviation typically ships. Responsive, fast, and built with standard web technologies that any developer can maintain.
- Production-proven — Product running now on real aviation data feeds for long periods with excellent SLAs, demonstrating the platform handles operational traffic at scale.
| Romeo5 | Delta5 | Bravo5 | Tango5 | |
|---|---|---|---|---|
| Frontend stack | Next.js 14 React 18 TypeScript MapLibre GL Radix UI shadcn/ui TanStack Table Tailwind CSS 4 Auth0 JOSE | Next.js 14 React 18 TypeScript Radix UI shadcn/ui Lucide TanStack Table Recharts Tailwind CSS 4 Auth0 JOSE | Next.js 14 React 18 TypeScript MapLibre GL Radix UI shadcn/ui TanStack Table Tailwind CSS 4 Auth0 JOSE | Next.js 15 React 19 TypeScript Mapbox GL react-map-gl Radix UI shadcn/ui TanStack Table Tailwind CSS 3 Clerk Turf.js Lucide |
| Data layer | gRPC-Web Protobuf RxJS streams PostgreSQL Drizzle ORM | gRPC-Web Protobuf PostgreSQL Raw SQL | gRPC-Web Protobuf PostgreSQL Drizzle ORM | PostgreSQL Drizzle ORM Neon serverless Zod React Hook Form Server Actions |
| Pipeline | Shared microservices platform: 15+ Rust services (tokio, rdkafka, redis, prost), Kafka (AWS MSK), Redis (ElastiCache), Martin tile server, Python ETL (enroute-kpis), ASMT (Rust gRPC). Archival to S3 (Parquet/CSV). | Standalone. Scenarios seeded via CLI (tsx). PostHog for analytics. | ||
| Infrastructure | Terraform Terragrunt AWS EKS Kubernetes Kustomize GitHub Actions SOPS + KMS | Docker Compose GitHub Actions Husky | ||
Shared Platform Architecture
Romeo5, Delta5, and Bravo5 share a common backend pipeline built on Rust microservices and Apache Kafka.
Real-time Ingestion
15+ Rust microservices using tokio async runtime, rdkafka for Kafka consumers/producers, and prost for Protobuf serialization. Sub-second ADS-B/Mode-S data processing.
Message Streaming
Apache Kafka (AWS MSK) for high-throughput message streaming between services. Redis (ElastiCache) for caching and real-time state management.
Data Transport
gRPC-Web with Protobuf encoding delivers real-time and historical data to frontend clients. RxJS streams for continuous data flow in Romeo5.
Storage & Analytics
PostgreSQL for operational data. Archival to S3 in Parquet and CSV formats. Python ETL pipelines compute enroute KPIs. Martin tile server for map data.
Infrastructure as Code
Terraform/Terragrunt for AWS provisioning. Kubernetes (EKS) with Kustomize overlays. GitHub Actions CI/CD. Secrets managed via SOPS + AWS KMS.
Authentication
Auth0 (OIDC/JWT) with nextjs-auth0 integration. JOSE library for token verification. Clerk for Tango5 standalone auth.
