
Mikroservis
Aethera Bank v2 (Banking-App)
Mikroservis mimarisi, CQRS ve Saga pattern ile kurumsal düzeyde bir bankacılık simülasyonu; React mikro-frontend'ler, Kafka tabanlı olay akışı ve tam gözlemlenebilirlik (ELK, Prometheus, Grafana, Jaeger) içerir.
Problem
Gerçek bir bankanın dağıtık transaction yönetimini, servisler arası veri tutarlılığını ve gözlemlenebilirliğini enterprise standartlarında modellemeyi amaçlar.
Öne çıkanlar
- Dağıtık işlemler için Kafka üzerinde özel Saga orkestratörü
- Elasticsearch destekli CQRS okuma tarafı
- JWT kimlik doğrulama, Redis ile hız sınırlama ve Resilience4j devre kesicili API Gateway
- Tam gözlemlenebilirlik: ELK, Prometheus/Grafana, Jaeger ile izleme
- Webpack Module Federation ile mikro-frontend'ler
Mimari ve notlar
Servisler arası tutarlılık, dağıtık transaction yerine Kafka üzerindeki özel bir Saga orkestratörüyle sağlanır; okuma tarafı Elasticsearch'teki bir CQRS projeksiyonudur. Trafik, bir API Gateway'den (JWT kimlik doğrulama, Redis ile hız sınırlama, Resilience4j devre kesici) girer, React arayüzü Webpack Module Federation ile mikro-frontend'lere bölünür; loglar, metrikler ve izler ELK, Prometheus/Grafana ve Jaeger ile toplanır.