Proje Hakkında
Ar-Ge kapsamında geliştirilen, mikroservis mimarisi üzerine kurulu bir e-ticaret backend sistemi. Dağıtık sistemlerde veri tutarlılığı, servisler arası iletişim ve ölçeklenebilirlik problemlerine çözüm üretmeyi hedefler.
Mimari Yaklaşım
Saga Pattern
Dağıtık transaction’lar için Saga pattern uygulandı. Sipariş oluşturma, ödeme ve stok güncelleme gibi adımlar koreografi tabanlı event’ler ile koordine ediliyor. Herhangi bir adım başarısız olursa compensating transaction’lar tetikleniyor.
CQRS
Okuma ve yazma operasyonları ayrı modeller üzerinden yönetiliyor. Yazma tarafı event sourcing ile, okuma tarafı materialized view’lar ile optimize edilmiş.
Altyapı
- RabbitMQ — Servisler arası asenkron mesajlaşma
- Kubernetes — Orkestrasyon ve otomatik ölçekleme
- Docker — Konteynerizasyon ve geliştirme ortamı tutarlılığı