Intellectual Property

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

Romeo5
For airports
Real-time Flight Tracking
Live aircraft surveillance. Streams real-time ADS-B/Mode-S data to render aircraft positions, trajectories, and flight levels on an interactive map for both air and ground. Sub-second updates via Kafka to gRPC.
Data model: Real-time streaming (live gRPC)
Madrid airport live demo
Delta5
For airports
Metrics Dashboard
Operational analytics for airports. Computes KPIs from historical data: runway occupancy (AROT), turnaround times, traffic counts, taxiway usage, speed alerts, ground vehicle incursions.
Data model: Batch/historical (SQL queries by date)
Madrid airport live demo
Bravo5
For airspace and airports
Post-operational Replay & Analytics
Historical flight replay. Ingests radar data and plays back recorded surveillance data, allowing review of past traffic situations with time controls and shareable links. Analytics dashboards for traffic volume, complexity, separations, etc.
Data model: Batch/historical (replay from archive)
Demo US airspace
Tango5
For ATC training
Gamified Conflict Detection Training
Interactive scenario-based game where users identify potential flight conflicts on a map. Timed rounds with scoring. Scenarios defined as JSON data (flight paths, conflict pairs). Backstage admin panel for managing scenarios and viewing scores.
Data model: Scenario-based (JSONB in PostgreSQL)
Tango5
Technical Specifications
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.