Tüm projeler

Backend & Mikroservis · 2026

Saga Pattern ile Dağıtık İşlem Yönetimi

Java 17, Spring Boot 3.3 ve Apache Kafka ile sipariş ve stok servisleri arasında choreography tabanlı saga kullanarak veri tutarlılığı sağlayan mikroservis projesi.

Neler yaptım

  • Sipariş servisi siparişi PENDING durumunda oluşturup Kafka'ya olay olarak yayınlıyor.
  • Stok servisi stok kontrolü yapıyor; yeterliyse stoğu düşüp COMPLETED, yetersizse CANCELLED olayı gönderiyor.
  • Merkezi bir koordinatör olmadan (choreography) sipariş, stoktan gelen cevaba göre nihai durumuna güncelleniyor.
  • Her servis kendi izole H2 veritabanını kullanıyor; altyapı Docker Compose ile ayağa kalkıyor.

Kullanılan teknolojiler

  • Java 17
  • Spring Boot 3.3
  • Apache Kafka
  • H2
  • Docker Compose

Benzer projeler