adikti.com
E-commerce Backend

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.

Projeyi Ziyaret Et
GoKubernetesDockerRabbitMQMicroservicesCQRS
ecommerce-backend

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ığı