# Güvenilir Event-Driven Sistemler Tasarlamak

> Ağlar, broker'lar, deploy'lar ve insanlar yanlış davrandığında bile event-driven sistemleri doğru tutan örüntülere dair pratik bir rehber.

- Seri: Kitap II / III · The Unreliable Systems Trilogy (https://muhammetsafak.com/tr/kitaplar/seri/the-unreliable-systems-trilogy/)
- Baskı: 1. baskı · 340 sayfa
- Lisans: © 2026 Muhammet Şafak — ücretsiz indirilir ve okunur
- Kimin için: Backend ve platform mühendisleri, Tech lead'ler
- Baskılar: English (Yayında), Türkçe (Yayında), Español (Yayında), 简体中文 (yakında), Português (Yayında), Deutsch (yakında), Français (yakında)
- Kaynak: https://muhammetsafak.com/tr/kitaplar/designing-reliable-event-driven-systems/
- Dil: tr-TR
- Yazar: Muhammet Şafak

---
Bir instance siparişi veritabanına yazdı ve event'i göndermeden kapandı; alarm çalmadı. Ertesi sabah bir alıcı "verildi" görünen bir siparişe bakıyordu: Payments hiçbir kartı yetkilendirmemiş, Inventory hiçbir ürünü ayırmamıştı. Sahne, Parcelly adlı kurgusal bir pazar yerinde geçer ve ortada alışılmış anlamda kodlanmış bir hata yoktur: her satır yazdığını yaptı, sistem veritabanı commit'i ile ağ çağrısı arasındaki boşlukta bozuldu.

Kitabın iddiası, sorunun message broker'larda değil failure semantics'te olduğudur: bir mesaj geciktiğinde, kaybolduğunda, çoğaldığında ya da sırası bozulduğunda ne olacağına önceden karar vermek. Açılış sahnesindeki boşluğun adı dual-write problemidir; kitap onu transactional outbox ile kapatır, ardından teslimat, çoğalma, kurtarma ve replay konularına geçer.

Kitap hiçbir broker'a özel değildir ve izlendiğinde sisteminizin doğru olacağını vaat etmez. Güvenilirlik sonradan eklenen bir özellik değil; hangi hataları nasıl ele alacağınıza ve hangilerini bilerek kabul edeceğinize verdiğiniz kararlardır. Her numaralı bölüm örüntünün maliyetini, sık yapılan hataları ve ne zaman kullanılmaması gerektiğini söyler.

## Kitabın tezi

- Değil message broker'lar
- Aksine failure semantics

## İçindekiler

1. Önsöz
2. Happy Path'in Yalanı
3. Mesajlaşma Semantiği
4. Pratik Bir Hata Modeli
5. Dual-Write Problemi ve Transactional Outbox
6. Relay'ler, Polling ve Change Data Capture
7. Retry'ı Doğru Yapmak
8. Idempotency
9. Poison Message'lar ve Dead Letter'lar
10. Ordering
11. Saga'lar ve Uzun Süren İş Akışları
12. Event Tasarımı
13. Schema Evolution
14. Observability ve Reconciliation
15. Recovery, Felaketler ve Broker Migration
16. Event-Driven Sistemleri Test Etmek
17. Bir Güvenilirlik Kontrol Listesi ve Kapanış Düşünceleri
18. Ek: Sözlük ve Örüntülere Hızlı Başvuru

## İndirmeler

- English · EPUB: https://files.muhammetsafak.com/books/designing-reliable-event-driven-systems/en/designing-reliable-event-driven-systems-en.epub
- English · PDF: https://files.muhammetsafak.com/books/designing-reliable-event-driven-systems/en/designing-reliable-event-driven-systems-en.pdf
- Türkçe · EPUB: https://files.muhammetsafak.com/books/designing-reliable-event-driven-systems/tr/designing-reliable-event-driven-systems-tr.epub
- Türkçe · PDF: https://files.muhammetsafak.com/books/designing-reliable-event-driven-systems/tr/designing-reliable-event-driven-systems-tr.pdf
- Español · EPUB: https://files.muhammetsafak.com/books/designing-reliable-event-driven-systems/es/designing-reliable-event-driven-systems-es.epub
- Español · PDF: https://files.muhammetsafak.com/books/designing-reliable-event-driven-systems/es/designing-reliable-event-driven-systems-es.pdf
- Português · EPUB: https://files.muhammetsafak.com/books/designing-reliable-event-driven-systems/pt/designing-reliable-event-driven-systems-pt.epub
- Português · PDF: https://files.muhammetsafak.com/books/designing-reliable-event-driven-systems/pt/designing-reliable-event-driven-systems-pt.pdf

## Sık sorulanlar

### Kitap kimin için?

Event'ler üzerinden haberleşen sistemler kuran ya da işleten backend ve platform mühendisleri ile tech lead'ler için.

### Belirli bir message broker'a ya da programlama diline ihtiyacım var mı?

Hayır. Kitap belirli bir broker için öğretici değildir; broker'dan bağımsızdır, dilden bağımsız pseudocode ve Mermaid diyagramları kullanır.

### Kitabı izlersem sistemim doğru çalışır mı?

Kitap bunu vaat etmez. Güvenilirliği, nasıl ele alacağınıza karar verdiğiniz ve bilerek kabul ettiğiniz hataların toplamı olarak görür; at-least-once teslimatı bir gerçek olarak kabul etmenizi ve handler'ları iki kez çalışmaya dayanıklı yapmanızı ister.
