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.