2026
AeroOps — Flight Operations Microservice Platform
- Java
- Quarkus
- Apache Kafka
- Apache Camel
- PostgreSQL
- MongoDB
- Keycloak
- React

Overview
AeroOps is a production-grade, event-driven microservice system that manages airline flight-leg data from ingestion through a REST API to a modern dashboard. It demonstrates distributed-systems patterns such as a staging layer, gateway authentication, and comprehensive observability.
Problem
Flight data had to be processed reliably across a distributed ingestion pipeline — without data loss, while rejecting duplicate messages and keeping every step traceable.
Solution
Every Kafka message is stored raw in MongoDB before processing and tracked through a lifecycle (RECEIVED/PROCESSED/FAILED). An Apache Camel integration layer moves the flow into PostgreSQL, while idempotent ingestion rejects duplicates with 409 Conflict. The system is secured with a Keycloak OIDC/OAuth2 gateway pattern.
Highlights
- Staging layer: raw messages captured and status-tracked before processing.
- Field-level audit history via Hibernate Envers, visualized as a timeline in the UI.
- Unified observability in Grafana: Jaeger (tracing), Prometheus (metrics), Loki (logs).
- React + TypeScript dashboard with live charts, CRUD, an audit-diff viewer and a Kafka monitor; 11 services containerized with Docker Compose.