E-commerce Backend
Ar-Ge projesi olarak geliştirilen mikroservis tabanlı e-ticaret backend sistemi. Go, Kubernetes ve RabbitMQ ile inşa edilmiş olup, veri tutarlılığı için Saga pattern uygulanmış ve bulut tabanlı dönüşümlerdeki veri yönetimi zorlukları ele alınmıştır.
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ığı