Tüm projelere dön
2026
AeroOps — Uçuş Operasyonları Mikroservis Platformu
- Java
- Quarkus
- Apache Kafka
- Apache Camel
- PostgreSQL
- MongoDB
- Keycloak
- React
Genel Bakış
AeroOps, havayolu uçuş bacağı verisini alımdan REST API'ye ve modern bir panele kadar yöneten üretim seviyesinde, olay-güdümlü bir mikroservis sistemidir. Staging katmanı, gateway kimlik doğrulaması ve kapsamlı gözlemlenebilirlik gibi dağıtık sistem desenlerini sergiler.
Problem
Dağıtık bir alım hattında veri kaybı yaşanmadan, yinelenen mesajlar engellenerek ve her adım izlenebilir kılınarak güvenilir uçuş verisi işlemek gerekiyordu.
Çözüm
Her Kafka mesajı, işlenmeden önce MongoDB'de ham olarak saklanıp yaşam döngüsüyle (RECEIVED/PROCESSED/FAILED) izlendi. Apache Camel entegrasyon katmanı akışı PostgreSQL'e taşıdı; idempotent alım, yinelenen kayıtları 409 Conflict ile reddetti. Sistem Keycloak OIDC/OAuth2 gateway deseniyle güvence altına alındı.
Öne Çıkanlar
- Staging katmanı: ham mesajlar işlenmeden önce saklanır ve durum takibi yapılır.
- Hibernate Envers ile alan düzeyinde tam denetim geçmişi ve arayüzde zaman çizelgesi.
- Grafana'da birleşik gözlemlenebilirlik: Jaeger (tracing), Prometheus (metrik), Loki (log).
- React + TypeScript panel: canlı grafikler, CRUD, denetim diff görüntüleyici ve Kafka izleyici; Docker Compose ile 11 servis.