Back to all work

2026

AeroOps — Flight Operations Microservice Platform

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

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.

Screenshots

Flight list & filtering
Kafka messages — MongoDB staging layer
Distributed tracing (Jaeger)