Faru.dev perspektifleri

Yazılar

Yazılım mimarisi, ürün stratejisi ve güvenilir teslimat üzerine teknik perspektifler.

İçerik alanları

4 Konu alanı

120 yazı gösteriliyor

Mimari · OYUN KITABI

Kariyer perspektifi: fintech şirketleri Stripe SDK'sını değil; failure thinking, reconciliation, idempotency ve evidence-driven düşünceyi arıyor.

Bölüm akışı

Dağıtık Ödeme Motoru (Distributed Payment Engine)

Bölüm 22 / 22

  1. Bölüm 1 Ödeme Sistemleri Neden Dağıtık Sistemlerdir?
  2. Bölüm 2 Ödeme Durum Makinesi Tasarımı: Checkout ve Payment Neden Aynı Şey Değildir?
  3. Bölüm 3 Neden Tahsilat (Capture) Kolay, Sonuçlandırma (Finalization) Zordur?
  4. Bölüm 4 Değişmez Ödeme Snapshot Tasarımı: Sepeti Donduran Karar
  5. Bölüm 5 API (Application Programming Interface) İsteğinin Ötesinde Idempotency (Tekrarlanabilir Güvenli İşlem)
  6. Bölüm 6 Ödeme Sistemlerinde Webhook Güvenilirliği
  7. Bölüm 7 Ödeme Sistemlerinde Outbox/Inbox Pattern
  8. Bölüm 8 Ödeme Kanıtı ve Ödeme Durumu: Neden Karıştırmamalısınız?
  9. Bölüm 9 SDK (Software Development Kit) Sızdırmadan Provider Abstraction: Gateway'in Sınırı
  10. Bölüm 10 Ham Sağlayıcı Verisi Yerine Anlamsal Olay (Semantic Event)
  11. Bölüm 11 Ödeme Hata Taksonomisi
  12. Bölüm 12 Ödeme Worker'ları İçin Retry Algoritmaları
  13. Bölüm 13 Lease ile Veritabanı Destekli İşler
  14. Bölüm 14 Ödeme Mutabakat Worker İnşası
  15. Bölüm 15 Ödendi Ama Sipariş Yok: İyileştirme
  16. Bölüm 16 Neden Eventual Consistency Dağıtık Transaction'dan Üstün
  17. Bölüm 17 Webhook Altında Optimistic Concurrency
  18. Bölüm 18 Ödeme Gözlemlenebilirlik ve Korelasyon
  19. Bölüm 19 Ödeme Kurtarma Pipeline ve Runbook
  20. Bölüm 20 Ödemelerde Effectively-Once İşleme
  21. Bölüm 21 Production Ödeme Motoru Tasarlamak
  22. Bölüm 22 Fintech Şirketleri Aslında Ne Arıyor?
Mimari · OYUN KITABI

22 bölümlük serinin sentezi: checkout orchestrator ve provider gateway ile production ödeme motoru için mimari checklist.

Bölüm akışı

Dağıtık Ödeme Motoru (Distributed Payment Engine)

Bölüm 21 / 22

  1. Bölüm 1 Ödeme Sistemleri Neden Dağıtık Sistemlerdir?
  2. Bölüm 2 Ödeme Durum Makinesi Tasarımı: Checkout ve Payment Neden Aynı Şey Değildir?
  3. Bölüm 3 Neden Tahsilat (Capture) Kolay, Sonuçlandırma (Finalization) Zordur?
  4. Bölüm 4 Değişmez Ödeme Snapshot Tasarımı: Sepeti Donduran Karar
  5. Bölüm 5 API (Application Programming Interface) İsteğinin Ötesinde Idempotency (Tekrarlanabilir Güvenli İşlem)
  6. Bölüm 6 Ödeme Sistemlerinde Webhook Güvenilirliği
  7. Bölüm 7 Ödeme Sistemlerinde Outbox/Inbox Pattern
  8. Bölüm 8 Ödeme Kanıtı ve Ödeme Durumu: Neden Karıştırmamalısınız?
  9. Bölüm 9 SDK (Software Development Kit) Sızdırmadan Provider Abstraction: Gateway'in Sınırı
  10. Bölüm 10 Ham Sağlayıcı Verisi Yerine Anlamsal Olay (Semantic Event)
  11. Bölüm 11 Ödeme Hata Taksonomisi
  12. Bölüm 12 Ödeme Worker'ları İçin Retry Algoritmaları
  13. Bölüm 13 Lease ile Veritabanı Destekli İşler
  14. Bölüm 14 Ödeme Mutabakat Worker İnşası
  15. Bölüm 15 Ödendi Ama Sipariş Yok: İyileştirme
  16. Bölüm 16 Neden Eventual Consistency Dağıtık Transaction'dan Üstün
  17. Bölüm 17 Webhook Altında Optimistic Concurrency
  18. Bölüm 18 Ödeme Gözlemlenebilirlik ve Korelasyon
  19. Bölüm 19 Ödeme Kurtarma Pipeline ve Runbook
  20. Bölüm 20 Ödemelerde Effectively-Once İşleme
  21. Bölüm 21 Production Ödeme Motoru Tasarlamak
  22. Bölüm 22 Fintech Şirketleri Aslında Ne Arıyor?
Mimari · OYUN KITABI

Exactly-once messaging bir yalandır. Defense in depth ile idempotency, dedup, outbox ve reconciliation birleşince effectively-once iş sonucu nasıl elde…

Bölüm akışı

Dağıtık Ödeme Motoru (Distributed Payment Engine)

Bölüm 20 / 22

  1. Bölüm 1 Ödeme Sistemleri Neden Dağıtık Sistemlerdir?
  2. Bölüm 2 Ödeme Durum Makinesi Tasarımı: Checkout ve Payment Neden Aynı Şey Değildir?
  3. Bölüm 3 Neden Tahsilat (Capture) Kolay, Sonuçlandırma (Finalization) Zordur?
  4. Bölüm 4 Değişmez Ödeme Snapshot Tasarımı: Sepeti Donduran Karar
  5. Bölüm 5 API (Application Programming Interface) İsteğinin Ötesinde Idempotency (Tekrarlanabilir Güvenli İşlem)
  6. Bölüm 6 Ödeme Sistemlerinde Webhook Güvenilirliği
  7. Bölüm 7 Ödeme Sistemlerinde Outbox/Inbox Pattern
  8. Bölüm 8 Ödeme Kanıtı ve Ödeme Durumu: Neden Karıştırmamalısınız?
  9. Bölüm 9 SDK (Software Development Kit) Sızdırmadan Provider Abstraction: Gateway'in Sınırı
  10. Bölüm 10 Ham Sağlayıcı Verisi Yerine Anlamsal Olay (Semantic Event)
  11. Bölüm 11 Ödeme Hata Taksonomisi
  12. Bölüm 12 Ödeme Worker'ları İçin Retry Algoritmaları
  13. Bölüm 13 Lease ile Veritabanı Destekli İşler
  14. Bölüm 14 Ödeme Mutabakat Worker İnşası
  15. Bölüm 15 Ödendi Ama Sipariş Yok: İyileştirme
  16. Bölüm 16 Neden Eventual Consistency Dağıtık Transaction'dan Üstün
  17. Bölüm 17 Webhook Altında Optimistic Concurrency
  18. Bölüm 18 Ödeme Gözlemlenebilirlik ve Korelasyon
  19. Bölüm 19 Ödeme Kurtarma Pipeline ve Runbook
  20. Bölüm 20 Ödemelerde Effectively-Once İşleme
  21. Bölüm 21 Production Ödeme Motoru Tasarlamak
  22. Bölüm 22 Fintech Şirketleri Aslında Ne Arıyor?
Mimari · OYUN KITABI

Otomasyon önce: reconciliation worker ve recovery pipeline. Uniqueness duvarları replay'i engellediğinde kanıta dayalı insan runbook'ları devreye girer.

Bölüm akışı

Dağıtık Ödeme Motoru (Distributed Payment Engine)

Bölüm 19 / 22

  1. Bölüm 1 Ödeme Sistemleri Neden Dağıtık Sistemlerdir?
  2. Bölüm 2 Ödeme Durum Makinesi Tasarımı: Checkout ve Payment Neden Aynı Şey Değildir?
  3. Bölüm 3 Neden Tahsilat (Capture) Kolay, Sonuçlandırma (Finalization) Zordur?
  4. Bölüm 4 Değişmez Ödeme Snapshot Tasarımı: Sepeti Donduran Karar
  5. Bölüm 5 API (Application Programming Interface) İsteğinin Ötesinde Idempotency (Tekrarlanabilir Güvenli İşlem)
  6. Bölüm 6 Ödeme Sistemlerinde Webhook Güvenilirliği
  7. Bölüm 7 Ödeme Sistemlerinde Outbox/Inbox Pattern
  8. Bölüm 8 Ödeme Kanıtı ve Ödeme Durumu: Neden Karıştırmamalısınız?
  9. Bölüm 9 SDK (Software Development Kit) Sızdırmadan Provider Abstraction: Gateway'in Sınırı
  10. Bölüm 10 Ham Sağlayıcı Verisi Yerine Anlamsal Olay (Semantic Event)
  11. Bölüm 11 Ödeme Hata Taksonomisi
  12. Bölüm 12 Ödeme Worker'ları İçin Retry Algoritmaları
  13. Bölüm 13 Lease ile Veritabanı Destekli İşler
  14. Bölüm 14 Ödeme Mutabakat Worker İnşası
  15. Bölüm 15 Ödendi Ama Sipariş Yok: İyileştirme
  16. Bölüm 16 Neden Eventual Consistency Dağıtık Transaction'dan Üstün
  17. Bölüm 17 Webhook Altında Optimistic Concurrency
  18. Bölüm 18 Ödeme Gözlemlenebilirlik ve Korelasyon
  19. Bölüm 19 Ödeme Kurtarma Pipeline ve Runbook
  20. Bölüm 20 Ödemelerde Effectively-Once İşleme
  21. Bölüm 21 Production Ödeme Motoru Tasarlamak
  22. Bölüm 22 Fintech Şirketleri Aslında Ne Arıyor?
Mimari · OYUN KITABI

Her log, metrik ve trace payment id ile nasıl korele edilir? Adım adım event log ve deferred finalize metrikleri operasyonu nasıl kurtarır?

Bölüm akışı

Dağıtık Ödeme Motoru (Distributed Payment Engine)

Bölüm 18 / 22

  1. Bölüm 1 Ödeme Sistemleri Neden Dağıtık Sistemlerdir?
  2. Bölüm 2 Ödeme Durum Makinesi Tasarımı: Checkout ve Payment Neden Aynı Şey Değildir?
  3. Bölüm 3 Neden Tahsilat (Capture) Kolay, Sonuçlandırma (Finalization) Zordur?
  4. Bölüm 4 Değişmez Ödeme Snapshot Tasarımı: Sepeti Donduran Karar
  5. Bölüm 5 API (Application Programming Interface) İsteğinin Ötesinde Idempotency (Tekrarlanabilir Güvenli İşlem)
  6. Bölüm 6 Ödeme Sistemlerinde Webhook Güvenilirliği
  7. Bölüm 7 Ödeme Sistemlerinde Outbox/Inbox Pattern
  8. Bölüm 8 Ödeme Kanıtı ve Ödeme Durumu: Neden Karıştırmamalısınız?
  9. Bölüm 9 SDK (Software Development Kit) Sızdırmadan Provider Abstraction: Gateway'in Sınırı
  10. Bölüm 10 Ham Sağlayıcı Verisi Yerine Anlamsal Olay (Semantic Event)
  11. Bölüm 11 Ödeme Hata Taksonomisi
  12. Bölüm 12 Ödeme Worker'ları İçin Retry Algoritmaları
  13. Bölüm 13 Lease ile Veritabanı Destekli İşler
  14. Bölüm 14 Ödeme Mutabakat Worker İnşası
  15. Bölüm 15 Ödendi Ama Sipariş Yok: İyileştirme
  16. Bölüm 16 Neden Eventual Consistency Dağıtık Transaction'dan Üstün
  17. Bölüm 17 Webhook Altında Optimistic Concurrency
  18. Bölüm 18 Ödeme Gözlemlenebilirlik ve Korelasyon
  19. Bölüm 19 Ödeme Kurtarma Pipeline ve Runbook
  20. Bölüm 20 Ödemelerde Effectively-Once İşleme
  21. Bölüm 21 Production Ödeme Motoru Tasarlamak
  22. Bölüm 22 Fintech Şirketleri Aslında Ne Arıyor?
Mimari · OYUN KITABI

Webhook ile senkron yanıt aynı ödemeye aynı anda dokunduğunda version token ve lease nasıl yarışı çözer? Bayat okumanın terminal ödemede client secret…

Bölüm akışı

Dağıtık Ödeme Motoru (Distributed Payment Engine)

Bölüm 17 / 22

  1. Bölüm 1 Ödeme Sistemleri Neden Dağıtık Sistemlerdir?
  2. Bölüm 2 Ödeme Durum Makinesi Tasarımı: Checkout ve Payment Neden Aynı Şey Değildir?
  3. Bölüm 3 Neden Tahsilat (Capture) Kolay, Sonuçlandırma (Finalization) Zordur?
  4. Bölüm 4 Değişmez Ödeme Snapshot Tasarımı: Sepeti Donduran Karar
  5. Bölüm 5 API (Application Programming Interface) İsteğinin Ötesinde Idempotency (Tekrarlanabilir Güvenli İşlem)
  6. Bölüm 6 Ödeme Sistemlerinde Webhook Güvenilirliği
  7. Bölüm 7 Ödeme Sistemlerinde Outbox/Inbox Pattern
  8. Bölüm 8 Ödeme Kanıtı ve Ödeme Durumu: Neden Karıştırmamalısınız?
  9. Bölüm 9 SDK (Software Development Kit) Sızdırmadan Provider Abstraction: Gateway'in Sınırı
  10. Bölüm 10 Ham Sağlayıcı Verisi Yerine Anlamsal Olay (Semantic Event)
  11. Bölüm 11 Ödeme Hata Taksonomisi
  12. Bölüm 12 Ödeme Worker'ları İçin Retry Algoritmaları
  13. Bölüm 13 Lease ile Veritabanı Destekli İşler
  14. Bölüm 14 Ödeme Mutabakat Worker İnşası
  15. Bölüm 15 Ödendi Ama Sipariş Yok: İyileştirme
  16. Bölüm 16 Neden Eventual Consistency Dağıtık Transaction'dan Üstün
  17. Bölüm 17 Webhook Altında Optimistic Concurrency
  18. Bölüm 18 Ödeme Gözlemlenebilirlik ve Korelasyon
  19. Bölüm 19 Ödeme Kurtarma Pipeline ve Runbook
  20. Bölüm 20 Ödemelerde Effectively-Once İşleme
  21. Bölüm 21 Production Ödeme Motoru Tasarlamak
  22. Bölüm 22 Fintech Şirketleri Aslında Ne Arıyor?
Mimari · OYUN KITABI

PSP, sipariş ve finans arasında 2PC kurmak bir tuzaktır. Saga ve mutabakat, dağıtık ödeme tutarlılığının gerçek cevabıdır.

Bölüm akışı

Dağıtık Ödeme Motoru (Distributed Payment Engine)

Bölüm 16 / 22

  1. Bölüm 1 Ödeme Sistemleri Neden Dağıtık Sistemlerdir?
  2. Bölüm 2 Ödeme Durum Makinesi Tasarımı: Checkout ve Payment Neden Aynı Şey Değildir?
  3. Bölüm 3 Neden Tahsilat (Capture) Kolay, Sonuçlandırma (Finalization) Zordur?
  4. Bölüm 4 Değişmez Ödeme Snapshot Tasarımı: Sepeti Donduran Karar
  5. Bölüm 5 API (Application Programming Interface) İsteğinin Ötesinde Idempotency (Tekrarlanabilir Güvenli İşlem)
  6. Bölüm 6 Ödeme Sistemlerinde Webhook Güvenilirliği
  7. Bölüm 7 Ödeme Sistemlerinde Outbox/Inbox Pattern
  8. Bölüm 8 Ödeme Kanıtı ve Ödeme Durumu: Neden Karıştırmamalısınız?
  9. Bölüm 9 SDK (Software Development Kit) Sızdırmadan Provider Abstraction: Gateway'in Sınırı
  10. Bölüm 10 Ham Sağlayıcı Verisi Yerine Anlamsal Olay (Semantic Event)
  11. Bölüm 11 Ödeme Hata Taksonomisi
  12. Bölüm 12 Ödeme Worker'ları İçin Retry Algoritmaları
  13. Bölüm 13 Lease ile Veritabanı Destekli İşler
  14. Bölüm 14 Ödeme Mutabakat Worker İnşası
  15. Bölüm 15 Ödendi Ama Sipariş Yok: İyileştirme
  16. Bölüm 16 Neden Eventual Consistency Dağıtık Transaction'dan Üstün
  17. Bölüm 17 Webhook Altında Optimistic Concurrency
  18. Bölüm 18 Ödeme Gözlemlenebilirlik ve Korelasyon
  19. Bölüm 19 Ödeme Kurtarma Pipeline ve Runbook
  20. Bölüm 20 Ödemelerde Effectively-Once İşleme
  21. Bölüm 21 Production Ödeme Motoru Tasarlamak
  22. Bölüm 22 Fintech Şirketleri Aslında Ne Arıyor?
Mimari · OYUN KITABI

Olay müdahale kılavuzu: müşteri ücretlendirildi ama sipariş oluşmadı; çok-niyetli sepet karmaşası; dedup'ı dikkatle temizlemek.

Bölüm akışı

Dağıtık Ödeme Motoru (Distributed Payment Engine)

Bölüm 15 / 22

  1. Bölüm 1 Ödeme Sistemleri Neden Dağıtık Sistemlerdir?
  2. Bölüm 2 Ödeme Durum Makinesi Tasarımı: Checkout ve Payment Neden Aynı Şey Değildir?
  3. Bölüm 3 Neden Tahsilat (Capture) Kolay, Sonuçlandırma (Finalization) Zordur?
  4. Bölüm 4 Değişmez Ödeme Snapshot Tasarımı: Sepeti Donduran Karar
  5. Bölüm 5 API (Application Programming Interface) İsteğinin Ötesinde Idempotency (Tekrarlanabilir Güvenli İşlem)
  6. Bölüm 6 Ödeme Sistemlerinde Webhook Güvenilirliği
  7. Bölüm 7 Ödeme Sistemlerinde Outbox/Inbox Pattern
  8. Bölüm 8 Ödeme Kanıtı ve Ödeme Durumu: Neden Karıştırmamalısınız?
  9. Bölüm 9 SDK (Software Development Kit) Sızdırmadan Provider Abstraction: Gateway'in Sınırı
  10. Bölüm 10 Ham Sağlayıcı Verisi Yerine Anlamsal Olay (Semantic Event)
  11. Bölüm 11 Ödeme Hata Taksonomisi
  12. Bölüm 12 Ödeme Worker'ları İçin Retry Algoritmaları
  13. Bölüm 13 Lease ile Veritabanı Destekli İşler
  14. Bölüm 14 Ödeme Mutabakat Worker İnşası
  15. Bölüm 15 Ödendi Ama Sipariş Yok: İyileştirme
  16. Bölüm 16 Neden Eventual Consistency Dağıtık Transaction'dan Üstün
  17. Bölüm 17 Webhook Altında Optimistic Concurrency
  18. Bölüm 18 Ödeme Gözlemlenebilirlik ve Korelasyon
  19. Bölüm 19 Ödeme Kurtarma Pipeline ve Runbook
  20. Bölüm 20 Ödemelerde Effectively-Once İşleme
  21. Bölüm 21 Production Ödeme Motoru Tasarlamak
  22. Bölüm 22 Fintech Şirketleri Aslında Ne Arıyor?
Mimari · OYUN KITABI

Sweeper'lar drift'i nasıl iyileştirir: PSP başarılı derken local kayıt expired olabilir; aged FinalizePending nasıl toparlanır.

Bölüm akışı

Dağıtık Ödeme Motoru (Distributed Payment Engine)

Bölüm 14 / 22

  1. Bölüm 1 Ödeme Sistemleri Neden Dağıtık Sistemlerdir?
  2. Bölüm 2 Ödeme Durum Makinesi Tasarımı: Checkout ve Payment Neden Aynı Şey Değildir?
  3. Bölüm 3 Neden Tahsilat (Capture) Kolay, Sonuçlandırma (Finalization) Zordur?
  4. Bölüm 4 Değişmez Ödeme Snapshot Tasarımı: Sepeti Donduran Karar
  5. Bölüm 5 API (Application Programming Interface) İsteğinin Ötesinde Idempotency (Tekrarlanabilir Güvenli İşlem)
  6. Bölüm 6 Ödeme Sistemlerinde Webhook Güvenilirliği
  7. Bölüm 7 Ödeme Sistemlerinde Outbox/Inbox Pattern
  8. Bölüm 8 Ödeme Kanıtı ve Ödeme Durumu: Neden Karıştırmamalısınız?
  9. Bölüm 9 SDK (Software Development Kit) Sızdırmadan Provider Abstraction: Gateway'in Sınırı
  10. Bölüm 10 Ham Sağlayıcı Verisi Yerine Anlamsal Olay (Semantic Event)
  11. Bölüm 11 Ödeme Hata Taksonomisi
  12. Bölüm 12 Ödeme Worker'ları İçin Retry Algoritmaları
  13. Bölüm 13 Lease ile Veritabanı Destekli İşler
  14. Bölüm 14 Ödeme Mutabakat Worker İnşası
  15. Bölüm 15 Ödendi Ama Sipariş Yok: İyileştirme
  16. Bölüm 16 Neden Eventual Consistency Dağıtık Transaction'dan Üstün
  17. Bölüm 17 Webhook Altında Optimistic Concurrency
  18. Bölüm 18 Ödeme Gözlemlenebilirlik ve Korelasyon
  19. Bölüm 19 Ödeme Kurtarma Pipeline ve Runbook
  20. Bölüm 20 Ödemelerde Effectively-Once İşleme
  21. Bölüm 21 Production Ödeme Motoru Tasarlamak
  22. Bölüm 22 Fintech Şirketleri Aslında Ne Arıyor?
Mimari · OYUN KITABI

Conditional UPDATE ile lease alma, sıkışmış işleri kurtaran watcher ve neden yalnızca mesaj Nack etmek production ödemede yetmez.

Bölüm akışı

Dağıtık Ödeme Motoru (Distributed Payment Engine)

Bölüm 13 / 22

  1. Bölüm 1 Ödeme Sistemleri Neden Dağıtık Sistemlerdir?
  2. Bölüm 2 Ödeme Durum Makinesi Tasarımı: Checkout ve Payment Neden Aynı Şey Değildir?
  3. Bölüm 3 Neden Tahsilat (Capture) Kolay, Sonuçlandırma (Finalization) Zordur?
  4. Bölüm 4 Değişmez Ödeme Snapshot Tasarımı: Sepeti Donduran Karar
  5. Bölüm 5 API (Application Programming Interface) İsteğinin Ötesinde Idempotency (Tekrarlanabilir Güvenli İşlem)
  6. Bölüm 6 Ödeme Sistemlerinde Webhook Güvenilirliği
  7. Bölüm 7 Ödeme Sistemlerinde Outbox/Inbox Pattern
  8. Bölüm 8 Ödeme Kanıtı ve Ödeme Durumu: Neden Karıştırmamalısınız?
  9. Bölüm 9 SDK (Software Development Kit) Sızdırmadan Provider Abstraction: Gateway'in Sınırı
  10. Bölüm 10 Ham Sağlayıcı Verisi Yerine Anlamsal Olay (Semantic Event)
  11. Bölüm 11 Ödeme Hata Taksonomisi
  12. Bölüm 12 Ödeme Worker'ları İçin Retry Algoritmaları
  13. Bölüm 13 Lease ile Veritabanı Destekli İşler
  14. Bölüm 14 Ödeme Mutabakat Worker İnşası
  15. Bölüm 15 Ödendi Ama Sipariş Yok: İyileştirme
  16. Bölüm 16 Neden Eventual Consistency Dağıtık Transaction'dan Üstün
  17. Bölüm 17 Webhook Altında Optimistic Concurrency
  18. Bölüm 18 Ödeme Gözlemlenebilirlik ve Korelasyon
  19. Bölüm 19 Ödeme Kurtarma Pipeline ve Runbook
  20. Bölüm 20 Ödemelerde Effectively-Once İşleme
  21. Bölüm 21 Production Ödeme Motoru Tasarlamak
  22. Bölüm 22 Fintech Şirketleri Aslında Ne Arıyor?
Mimari · OYUN KITABI

Exponential backoff, jitter, cap, defer ile retry farkı ve circuit breaker — bir önceki bölümdeki taksonomiyi çalışan koda dönüştürün.

Bölüm akışı

Dağıtık Ödeme Motoru (Distributed Payment Engine)

Bölüm 12 / 22

  1. Bölüm 1 Ödeme Sistemleri Neden Dağıtık Sistemlerdir?
  2. Bölüm 2 Ödeme Durum Makinesi Tasarımı: Checkout ve Payment Neden Aynı Şey Değildir?
  3. Bölüm 3 Neden Tahsilat (Capture) Kolay, Sonuçlandırma (Finalization) Zordur?
  4. Bölüm 4 Değişmez Ödeme Snapshot Tasarımı: Sepeti Donduran Karar
  5. Bölüm 5 API (Application Programming Interface) İsteğinin Ötesinde Idempotency (Tekrarlanabilir Güvenli İşlem)
  6. Bölüm 6 Ödeme Sistemlerinde Webhook Güvenilirliği
  7. Bölüm 7 Ödeme Sistemlerinde Outbox/Inbox Pattern
  8. Bölüm 8 Ödeme Kanıtı ve Ödeme Durumu: Neden Karıştırmamalısınız?
  9. Bölüm 9 SDK (Software Development Kit) Sızdırmadan Provider Abstraction: Gateway'in Sınırı
  10. Bölüm 10 Ham Sağlayıcı Verisi Yerine Anlamsal Olay (Semantic Event)
  11. Bölüm 11 Ödeme Hata Taksonomisi
  12. Bölüm 12 Ödeme Worker'ları İçin Retry Algoritmaları
  13. Bölüm 13 Lease ile Veritabanı Destekli İşler
  14. Bölüm 14 Ödeme Mutabakat Worker İnşası
  15. Bölüm 15 Ödendi Ama Sipariş Yok: İyileştirme
  16. Bölüm 16 Neden Eventual Consistency Dağıtık Transaction'dan Üstün
  17. Bölüm 17 Webhook Altında Optimistic Concurrency
  18. Bölüm 18 Ödeme Gözlemlenebilirlik ve Korelasyon
  19. Bölüm 19 Ödeme Kurtarma Pipeline ve Runbook
  20. Bölüm 20 Ödemelerde Effectively-Once İşleme
  21. Bölüm 21 Production Ödeme Motoru Tasarlamak
  22. Bölüm 22 Fintech Şirketleri Aslında Ne Arıyor?
Mimari · OYUN KITABI

Timeout, 429, 5xx, business decline ve infrastructure hatası aynı şey değildir. Her kategori farklı bir retry politikası ister.

Bölüm akışı

Dağıtık Ödeme Motoru (Distributed Payment Engine)

Bölüm 11 / 22

  1. Bölüm 1 Ödeme Sistemleri Neden Dağıtık Sistemlerdir?
  2. Bölüm 2 Ödeme Durum Makinesi Tasarımı: Checkout ve Payment Neden Aynı Şey Değildir?
  3. Bölüm 3 Neden Tahsilat (Capture) Kolay, Sonuçlandırma (Finalization) Zordur?
  4. Bölüm 4 Değişmez Ödeme Snapshot Tasarımı: Sepeti Donduran Karar
  5. Bölüm 5 API (Application Programming Interface) İsteğinin Ötesinde Idempotency (Tekrarlanabilir Güvenli İşlem)
  6. Bölüm 6 Ödeme Sistemlerinde Webhook Güvenilirliği
  7. Bölüm 7 Ödeme Sistemlerinde Outbox/Inbox Pattern
  8. Bölüm 8 Ödeme Kanıtı ve Ödeme Durumu: Neden Karıştırmamalısınız?
  9. Bölüm 9 SDK (Software Development Kit) Sızdırmadan Provider Abstraction: Gateway'in Sınırı
  10. Bölüm 10 Ham Sağlayıcı Verisi Yerine Anlamsal Olay (Semantic Event)
  11. Bölüm 11 Ödeme Hata Taksonomisi
  12. Bölüm 12 Ödeme Worker'ları İçin Retry Algoritmaları
  13. Bölüm 13 Lease ile Veritabanı Destekli İşler
  14. Bölüm 14 Ödeme Mutabakat Worker İnşası
  15. Bölüm 15 Ödendi Ama Sipariş Yok: İyileştirme
  16. Bölüm 16 Neden Eventual Consistency Dağıtık Transaction'dan Üstün
  17. Bölüm 17 Webhook Altında Optimistic Concurrency
  18. Bölüm 18 Ödeme Gözlemlenebilirlik ve Korelasyon
  19. Bölüm 19 Ödeme Kurtarma Pipeline ve Runbook
  20. Bölüm 20 Ödemelerde Effectively-Once İşleme
  21. Bölüm 21 Production Ödeme Motoru Tasarlamak
  22. Bölüm 22 Fintech Şirketleri Aslında Ne Arıyor?
Mimari · OYUN KITABI

Provider gateway'in aldığı webhook, downstream'e PSP'nin event adıyla mı, yoksa PaymentCaptured/PaymentFailed gibi semantik bir olayla mı ulaşmalı?

Bölüm akışı

Dağıtık Ödeme Motoru (Distributed Payment Engine)

Bölüm 10 / 22

  1. Bölüm 1 Ödeme Sistemleri Neden Dağıtık Sistemlerdir?
  2. Bölüm 2 Ödeme Durum Makinesi Tasarımı: Checkout ve Payment Neden Aynı Şey Değildir?
  3. Bölüm 3 Neden Tahsilat (Capture) Kolay, Sonuçlandırma (Finalization) Zordur?
  4. Bölüm 4 Değişmez Ödeme Snapshot Tasarımı: Sepeti Donduran Karar
  5. Bölüm 5 API (Application Programming Interface) İsteğinin Ötesinde Idempotency (Tekrarlanabilir Güvenli İşlem)
  6. Bölüm 6 Ödeme Sistemlerinde Webhook Güvenilirliği
  7. Bölüm 7 Ödeme Sistemlerinde Outbox/Inbox Pattern
  8. Bölüm 8 Ödeme Kanıtı ve Ödeme Durumu: Neden Karıştırmamalısınız?
  9. Bölüm 9 SDK (Software Development Kit) Sızdırmadan Provider Abstraction: Gateway'in Sınırı
  10. Bölüm 10 Ham Sağlayıcı Verisi Yerine Anlamsal Olay (Semantic Event)
  11. Bölüm 11 Ödeme Hata Taksonomisi
  12. Bölüm 12 Ödeme Worker'ları İçin Retry Algoritmaları
  13. Bölüm 13 Lease ile Veritabanı Destekli İşler
  14. Bölüm 14 Ödeme Mutabakat Worker İnşası
  15. Bölüm 15 Ödendi Ama Sipariş Yok: İyileştirme
  16. Bölüm 16 Neden Eventual Consistency Dağıtık Transaction'dan Üstün
  17. Bölüm 17 Webhook Altında Optimistic Concurrency
  18. Bölüm 18 Ödeme Gözlemlenebilirlik ve Korelasyon
  19. Bölüm 19 Ödeme Kurtarma Pipeline ve Runbook
  20. Bölüm 20 Ödemelerde Effectively-Once İşleme
  21. Bölüm 21 Production Ödeme Motoru Tasarlamak
  22. Bölüm 22 Fintech Şirketleri Aslında Ne Arıyor?
Mimari · OYUN KITABI

Provider gateway PSP SDK'sını nasıl sahiplenir, checkout orchestrator neden yalnızca semantik bir arayüz görmelidir? Kart ve wallet akışlarının farklı…

Bölüm akışı

Dağıtık Ödeme Motoru (Distributed Payment Engine)

Bölüm 9 / 22

  1. Bölüm 1 Ödeme Sistemleri Neden Dağıtık Sistemlerdir?
  2. Bölüm 2 Ödeme Durum Makinesi Tasarımı: Checkout ve Payment Neden Aynı Şey Değildir?
  3. Bölüm 3 Neden Tahsilat (Capture) Kolay, Sonuçlandırma (Finalization) Zordur?
  4. Bölüm 4 Değişmez Ödeme Snapshot Tasarımı: Sepeti Donduran Karar
  5. Bölüm 5 API (Application Programming Interface) İsteğinin Ötesinde Idempotency (Tekrarlanabilir Güvenli İşlem)
  6. Bölüm 6 Ödeme Sistemlerinde Webhook Güvenilirliği
  7. Bölüm 7 Ödeme Sistemlerinde Outbox/Inbox Pattern
  8. Bölüm 8 Ödeme Kanıtı ve Ödeme Durumu: Neden Karıştırmamalısınız?
  9. Bölüm 9 SDK (Software Development Kit) Sızdırmadan Provider Abstraction: Gateway'in Sınırı
  10. Bölüm 10 Ham Sağlayıcı Verisi Yerine Anlamsal Olay (Semantic Event)
  11. Bölüm 11 Ödeme Hata Taksonomisi
  12. Bölüm 12 Ödeme Worker'ları İçin Retry Algoritmaları
  13. Bölüm 13 Lease ile Veritabanı Destekli İşler
  14. Bölüm 14 Ödeme Mutabakat Worker İnşası
  15. Bölüm 15 Ödendi Ama Sipariş Yok: İyileştirme
  16. Bölüm 16 Neden Eventual Consistency Dağıtık Transaction'dan Üstün
  17. Bölüm 17 Webhook Altında Optimistic Concurrency
  18. Bölüm 18 Ödeme Gözlemlenebilirlik ve Korelasyon
  19. Bölüm 19 Ödeme Kurtarma Pipeline ve Runbook
  20. Bölüm 20 Ödemelerde Effectively-Once İşleme
  21. Bölüm 21 Production Ödeme Motoru Tasarlamak
  22. Bölüm 22 Fintech Şirketleri Aslında Ne Arıyor?
Mimari · OYUN KITABI

Evidence, PSP'nin ne dediğidir. State, sizin ne karar verdiğinizdir. Bu ikisini aynı kayıtta tutarsanız, kurtarma sırasında hangisine güveneceğinizi…

Bölüm akışı

Dağıtık Ödeme Motoru (Distributed Payment Engine)

Bölüm 8 / 22

  1. Bölüm 1 Ödeme Sistemleri Neden Dağıtık Sistemlerdir?
  2. Bölüm 2 Ödeme Durum Makinesi Tasarımı: Checkout ve Payment Neden Aynı Şey Değildir?
  3. Bölüm 3 Neden Tahsilat (Capture) Kolay, Sonuçlandırma (Finalization) Zordur?
  4. Bölüm 4 Değişmez Ödeme Snapshot Tasarımı: Sepeti Donduran Karar
  5. Bölüm 5 API (Application Programming Interface) İsteğinin Ötesinde Idempotency (Tekrarlanabilir Güvenli İşlem)
  6. Bölüm 6 Ödeme Sistemlerinde Webhook Güvenilirliği
  7. Bölüm 7 Ödeme Sistemlerinde Outbox/Inbox Pattern
  8. Bölüm 8 Ödeme Kanıtı ve Ödeme Durumu: Neden Karıştırmamalısınız?
  9. Bölüm 9 SDK (Software Development Kit) Sızdırmadan Provider Abstraction: Gateway'in Sınırı
  10. Bölüm 10 Ham Sağlayıcı Verisi Yerine Anlamsal Olay (Semantic Event)
  11. Bölüm 11 Ödeme Hata Taksonomisi
  12. Bölüm 12 Ödeme Worker'ları İçin Retry Algoritmaları
  13. Bölüm 13 Lease ile Veritabanı Destekli İşler
  14. Bölüm 14 Ödeme Mutabakat Worker İnşası
  15. Bölüm 15 Ödendi Ama Sipariş Yok: İyileştirme
  16. Bölüm 16 Neden Eventual Consistency Dağıtık Transaction'dan Üstün
  17. Bölüm 17 Webhook Altında Optimistic Concurrency
  18. Bölüm 18 Ödeme Gözlemlenebilirlik ve Korelasyon
  19. Bölüm 19 Ödeme Kurtarma Pipeline ve Runbook
  20. Bölüm 20 Ödemelerde Effectively-Once İşleme
  21. Bölüm 21 Production Ödeme Motoru Tasarlamak
  22. Bölüm 22 Fintech Şirketleri Aslında Ne Arıyor?
Mimari · OYUN KITABI

Veritabanına yazmak ile event yayınlamak aynı transaction'da değilse, biri kaybolur ya da tekrarlanır. Outbox yayınlar, inbox tüketicide dedup eder.

Bölüm akışı

Dağıtık Ödeme Motoru (Distributed Payment Engine)

Bölüm 7 / 22

  1. Bölüm 1 Ödeme Sistemleri Neden Dağıtık Sistemlerdir?
  2. Bölüm 2 Ödeme Durum Makinesi Tasarımı: Checkout ve Payment Neden Aynı Şey Değildir?
  3. Bölüm 3 Neden Tahsilat (Capture) Kolay, Sonuçlandırma (Finalization) Zordur?
  4. Bölüm 4 Değişmez Ödeme Snapshot Tasarımı: Sepeti Donduran Karar
  5. Bölüm 5 API (Application Programming Interface) İsteğinin Ötesinde Idempotency (Tekrarlanabilir Güvenli İşlem)
  6. Bölüm 6 Ödeme Sistemlerinde Webhook Güvenilirliği
  7. Bölüm 7 Ödeme Sistemlerinde Outbox/Inbox Pattern
  8. Bölüm 8 Ödeme Kanıtı ve Ödeme Durumu: Neden Karıştırmamalısınız?
  9. Bölüm 9 SDK (Software Development Kit) Sızdırmadan Provider Abstraction: Gateway'in Sınırı
  10. Bölüm 10 Ham Sağlayıcı Verisi Yerine Anlamsal Olay (Semantic Event)
  11. Bölüm 11 Ödeme Hata Taksonomisi
  12. Bölüm 12 Ödeme Worker'ları İçin Retry Algoritmaları
  13. Bölüm 13 Lease ile Veritabanı Destekli İşler
  14. Bölüm 14 Ödeme Mutabakat Worker İnşası
  15. Bölüm 15 Ödendi Ama Sipariş Yok: İyileştirme
  16. Bölüm 16 Neden Eventual Consistency Dağıtık Transaction'dan Üstün
  17. Bölüm 17 Webhook Altında Optimistic Concurrency
  18. Bölüm 18 Ödeme Gözlemlenebilirlik ve Korelasyon
  19. Bölüm 19 Ödeme Kurtarma Pipeline ve Runbook
  20. Bölüm 20 Ödemelerde Effectively-Once İşleme
  21. Bölüm 21 Production Ödeme Motoru Tasarlamak
  22. Bölüm 22 Fintech Şirketleri Aslında Ne Arıyor?
Mimari · OYUN KITABI

Webhook'lar tekrarlanır, kaybolur, sırasız ve gecikmeli gelir. İmzayı doğrulayın, hızlı ACK verin, ağır işi asla senkron çalıştırmayın.

Bölüm akışı

Dağıtık Ödeme Motoru (Distributed Payment Engine)

Bölüm 6 / 22

  1. Bölüm 1 Ödeme Sistemleri Neden Dağıtık Sistemlerdir?
  2. Bölüm 2 Ödeme Durum Makinesi Tasarımı: Checkout ve Payment Neden Aynı Şey Değildir?
  3. Bölüm 3 Neden Tahsilat (Capture) Kolay, Sonuçlandırma (Finalization) Zordur?
  4. Bölüm 4 Değişmez Ödeme Snapshot Tasarımı: Sepeti Donduran Karar
  5. Bölüm 5 API (Application Programming Interface) İsteğinin Ötesinde Idempotency (Tekrarlanabilir Güvenli İşlem)
  6. Bölüm 6 Ödeme Sistemlerinde Webhook Güvenilirliği
  7. Bölüm 7 Ödeme Sistemlerinde Outbox/Inbox Pattern
  8. Bölüm 8 Ödeme Kanıtı ve Ödeme Durumu: Neden Karıştırmamalısınız?
  9. Bölüm 9 SDK (Software Development Kit) Sızdırmadan Provider Abstraction: Gateway'in Sınırı
  10. Bölüm 10 Ham Sağlayıcı Verisi Yerine Anlamsal Olay (Semantic Event)
  11. Bölüm 11 Ödeme Hata Taksonomisi
  12. Bölüm 12 Ödeme Worker'ları İçin Retry Algoritmaları
  13. Bölüm 13 Lease ile Veritabanı Destekli İşler
  14. Bölüm 14 Ödeme Mutabakat Worker İnşası
  15. Bölüm 15 Ödendi Ama Sipariş Yok: İyileştirme
  16. Bölüm 16 Neden Eventual Consistency Dağıtık Transaction'dan Üstün
  17. Bölüm 17 Webhook Altında Optimistic Concurrency
  18. Bölüm 18 Ödeme Gözlemlenebilirlik ve Korelasyon
  19. Bölüm 19 Ödeme Kurtarma Pipeline ve Runbook
  20. Bölüm 20 Ödemelerde Effectively-Once İşleme
  21. Bölüm 21 Production Ödeme Motoru Tasarlamak
  22. Bölüm 22 Fintech Şirketleri Aslında Ne Arıyor?
Mimari · OYUN KITABI

Idempotency tek bir header değildir. API anahtarından adım işaretçisine kadar beş farklı katmanda ayrı ayrı kurulması gereken bir savunma yığınıdır.

Bölüm akışı

Dağıtık Ödeme Motoru (Distributed Payment Engine)

Bölüm 5 / 22

  1. Bölüm 1 Ödeme Sistemleri Neden Dağıtık Sistemlerdir?
  2. Bölüm 2 Ödeme Durum Makinesi Tasarımı: Checkout ve Payment Neden Aynı Şey Değildir?
  3. Bölüm 3 Neden Tahsilat (Capture) Kolay, Sonuçlandırma (Finalization) Zordur?
  4. Bölüm 4 Değişmez Ödeme Snapshot Tasarımı: Sepeti Donduran Karar
  5. Bölüm 5 API (Application Programming Interface) İsteğinin Ötesinde Idempotency (Tekrarlanabilir Güvenli İşlem)
  6. Bölüm 6 Ödeme Sistemlerinde Webhook Güvenilirliği
  7. Bölüm 7 Ödeme Sistemlerinde Outbox/Inbox Pattern
  8. Bölüm 8 Ödeme Kanıtı ve Ödeme Durumu: Neden Karıştırmamalısınız?
  9. Bölüm 9 SDK (Software Development Kit) Sızdırmadan Provider Abstraction: Gateway'in Sınırı
  10. Bölüm 10 Ham Sağlayıcı Verisi Yerine Anlamsal Olay (Semantic Event)
  11. Bölüm 11 Ödeme Hata Taksonomisi
  12. Bölüm 12 Ödeme Worker'ları İçin Retry Algoritmaları
  13. Bölüm 13 Lease ile Veritabanı Destekli İşler
  14. Bölüm 14 Ödeme Mutabakat Worker İnşası
  15. Bölüm 15 Ödendi Ama Sipariş Yok: İyileştirme
  16. Bölüm 16 Neden Eventual Consistency Dağıtık Transaction'dan Üstün
  17. Bölüm 17 Webhook Altında Optimistic Concurrency
  18. Bölüm 18 Ödeme Gözlemlenebilirlik ve Korelasyon
  19. Bölüm 19 Ödeme Kurtarma Pipeline ve Runbook
  20. Bölüm 20 Ödemelerde Effectively-Once İşleme
  21. Bölüm 21 Production Ödeme Motoru Tasarlamak
  22. Bölüm 22 Fintech Şirketleri Aslında Ne Arıyor?
Mimari · OYUN KITABI

Ödeme başlarken sepeti canlı okumak, tutarı ve para birimini kararsız bırakır. Intent anında donan bir snapshot olmadan finalization güvenilir çalışmaz.

Bölüm akışı

Dağıtık Ödeme Motoru (Distributed Payment Engine)

Bölüm 4 / 22

  1. Bölüm 1 Ödeme Sistemleri Neden Dağıtık Sistemlerdir?
  2. Bölüm 2 Ödeme Durum Makinesi Tasarımı: Checkout ve Payment Neden Aynı Şey Değildir?
  3. Bölüm 3 Neden Tahsilat (Capture) Kolay, Sonuçlandırma (Finalization) Zordur?
  4. Bölüm 4 Değişmez Ödeme Snapshot Tasarımı: Sepeti Donduran Karar
  5. Bölüm 5 API (Application Programming Interface) İsteğinin Ötesinde Idempotency (Tekrarlanabilir Güvenli İşlem)
  6. Bölüm 6 Ödeme Sistemlerinde Webhook Güvenilirliği
  7. Bölüm 7 Ödeme Sistemlerinde Outbox/Inbox Pattern
  8. Bölüm 8 Ödeme Kanıtı ve Ödeme Durumu: Neden Karıştırmamalısınız?
  9. Bölüm 9 SDK (Software Development Kit) Sızdırmadan Provider Abstraction: Gateway'in Sınırı
  10. Bölüm 10 Ham Sağlayıcı Verisi Yerine Anlamsal Olay (Semantic Event)
  11. Bölüm 11 Ödeme Hata Taksonomisi
  12. Bölüm 12 Ödeme Worker'ları İçin Retry Algoritmaları
  13. Bölüm 13 Lease ile Veritabanı Destekli İşler
  14. Bölüm 14 Ödeme Mutabakat Worker İnşası
  15. Bölüm 15 Ödendi Ama Sipariş Yok: İyileştirme
  16. Bölüm 16 Neden Eventual Consistency Dağıtık Transaction'dan Üstün
  17. Bölüm 17 Webhook Altında Optimistic Concurrency
  18. Bölüm 18 Ödeme Gözlemlenebilirlik ve Korelasyon
  19. Bölüm 19 Ödeme Kurtarma Pipeline ve Runbook
  20. Bölüm 20 Ödemelerde Effectively-Once İşleme
  21. Bölüm 21 Production Ödeme Motoru Tasarlamak
  22. Bölüm 22 Fintech Şirketleri Aslında Ne Arıyor?
Mimari · OYUN KITABI

PSP'nin parayı alması bir tek adımdır. Siparişi bitirmek; stok, finans, bildirim ve temizlik adımlarının hepsinin başarılı olmasını gerektiren bir saga'dır.…

Bölüm akışı

Dağıtık Ödeme Motoru (Distributed Payment Engine)

Bölüm 3 / 22

  1. Bölüm 1 Ödeme Sistemleri Neden Dağıtık Sistemlerdir?
  2. Bölüm 2 Ödeme Durum Makinesi Tasarımı: Checkout ve Payment Neden Aynı Şey Değildir?
  3. Bölüm 3 Neden Tahsilat (Capture) Kolay, Sonuçlandırma (Finalization) Zordur?
  4. Bölüm 4 Değişmez Ödeme Snapshot Tasarımı: Sepeti Donduran Karar
  5. Bölüm 5 API (Application Programming Interface) İsteğinin Ötesinde Idempotency (Tekrarlanabilir Güvenli İşlem)
  6. Bölüm 6 Ödeme Sistemlerinde Webhook Güvenilirliği
  7. Bölüm 7 Ödeme Sistemlerinde Outbox/Inbox Pattern
  8. Bölüm 8 Ödeme Kanıtı ve Ödeme Durumu: Neden Karıştırmamalısınız?
  9. Bölüm 9 SDK (Software Development Kit) Sızdırmadan Provider Abstraction: Gateway'in Sınırı
  10. Bölüm 10 Ham Sağlayıcı Verisi Yerine Anlamsal Olay (Semantic Event)
  11. Bölüm 11 Ödeme Hata Taksonomisi
  12. Bölüm 12 Ödeme Worker'ları İçin Retry Algoritmaları
  13. Bölüm 13 Lease ile Veritabanı Destekli İşler
  14. Bölüm 14 Ödeme Mutabakat Worker İnşası
  15. Bölüm 15 Ödendi Ama Sipariş Yok: İyileştirme
  16. Bölüm 16 Neden Eventual Consistency Dağıtık Transaction'dan Üstün
  17. Bölüm 17 Webhook Altında Optimistic Concurrency
  18. Bölüm 18 Ödeme Gözlemlenebilirlik ve Korelasyon
  19. Bölüm 19 Ödeme Kurtarma Pipeline ve Runbook
  20. Bölüm 20 Ödemelerde Effectively-Once İşleme
  21. Bölüm 21 Production Ödeme Motoru Tasarlamak
  22. Bölüm 22 Fintech Şirketleri Aslında Ne Arıyor?
Mimari · OYUN KITABI

Ödeme Succeeded olması, siparişin Completed olduğu anlamına gelmez. Checkout ve payment yaşam döngülerini ayırmazsanız, üretimde iki gerçek çakışır.

Bölüm akışı

Dağıtık Ödeme Motoru (Distributed Payment Engine)

Bölüm 2 / 22

  1. Bölüm 1 Ödeme Sistemleri Neden Dağıtık Sistemlerdir?
  2. Bölüm 2 Ödeme Durum Makinesi Tasarımı: Checkout ve Payment Neden Aynı Şey Değildir?
  3. Bölüm 3 Neden Tahsilat (Capture) Kolay, Sonuçlandırma (Finalization) Zordur?
  4. Bölüm 4 Değişmez Ödeme Snapshot Tasarımı: Sepeti Donduran Karar
  5. Bölüm 5 API (Application Programming Interface) İsteğinin Ötesinde Idempotency (Tekrarlanabilir Güvenli İşlem)
  6. Bölüm 6 Ödeme Sistemlerinde Webhook Güvenilirliği
  7. Bölüm 7 Ödeme Sistemlerinde Outbox/Inbox Pattern
  8. Bölüm 8 Ödeme Kanıtı ve Ödeme Durumu: Neden Karıştırmamalısınız?
  9. Bölüm 9 SDK (Software Development Kit) Sızdırmadan Provider Abstraction: Gateway'in Sınırı
  10. Bölüm 10 Ham Sağlayıcı Verisi Yerine Anlamsal Olay (Semantic Event)
  11. Bölüm 11 Ödeme Hata Taksonomisi
  12. Bölüm 12 Ödeme Worker'ları İçin Retry Algoritmaları
  13. Bölüm 13 Lease ile Veritabanı Destekli İşler
  14. Bölüm 14 Ödeme Mutabakat Worker İnşası
  15. Bölüm 15 Ödendi Ama Sipariş Yok: İyileştirme
  16. Bölüm 16 Neden Eventual Consistency Dağıtık Transaction'dan Üstün
  17. Bölüm 17 Webhook Altında Optimistic Concurrency
  18. Bölüm 18 Ödeme Gözlemlenebilirlik ve Korelasyon
  19. Bölüm 19 Ödeme Kurtarma Pipeline ve Runbook
  20. Bölüm 20 Ödemelerde Effectively-Once İşleme
  21. Bölüm 21 Production Ödeme Motoru Tasarlamak
  22. Bölüm 22 Fintech Şirketleri Aslında Ne Arıyor?
Mimari · OYUN KITABI

Performans UX’ten ayrı değildir. Hız, bekleme psikolojisi, Core Web Vitals, RAIL ve kapsayıcı tasarımın güven ile görev tamamlamayı nasıl belirlediğini…

Bölüm akışı

Yapay Zekâ Çağında Web Performans Mühendisliği

Bölüm 1 / 13

  1. Bölüm 1 Performans Neden Kullanıcı Deneyimidir
  2. Bölüm 2 Ölçülmesi Gerekenler: Kullanıcı Odaklı Performans için Temel Metrikler
Mimari · OYUN KITABI

Kullanıcı odaklı performans ölçümü; davranış, algı, tutma ve teknik metrikleri birleştirir.…

Bölüm akışı

Yapay Zekâ Çağında Web Performans Mühendisliği

Bölüm 2 / 13

  1. Bölüm 1 Performans Neden Kullanıcı Deneyimidir
  2. Bölüm 2 Ölçülmesi Gerekenler: Kullanıcı Odaklı Performans için Temel Metrikler
Mimari · OYUN KITABI

Bir ödeme tek bir servisin işi değildir: sepet, stok, provider gateway ve finans aynı gerçek üzerinde anlaşmak zorundadır. Senkron zincir neden kırılır?

Bölüm akışı

Dağıtık Ödeme Motoru (Distributed Payment Engine)

Bölüm 1 / 22

  1. Bölüm 1 Ödeme Sistemleri Neden Dağıtık Sistemlerdir?
  2. Bölüm 2 Ödeme Durum Makinesi Tasarımı: Checkout ve Payment Neden Aynı Şey Değildir?
  3. Bölüm 3 Neden Tahsilat (Capture) Kolay, Sonuçlandırma (Finalization) Zordur?
  4. Bölüm 4 Değişmez Ödeme Snapshot Tasarımı: Sepeti Donduran Karar
  5. Bölüm 5 API (Application Programming Interface) İsteğinin Ötesinde Idempotency (Tekrarlanabilir Güvenli İşlem)
  6. Bölüm 6 Ödeme Sistemlerinde Webhook Güvenilirliği
  7. Bölüm 7 Ödeme Sistemlerinde Outbox/Inbox Pattern
  8. Bölüm 8 Ödeme Kanıtı ve Ödeme Durumu: Neden Karıştırmamalısınız?
  9. Bölüm 9 SDK (Software Development Kit) Sızdırmadan Provider Abstraction: Gateway'in Sınırı
  10. Bölüm 10 Ham Sağlayıcı Verisi Yerine Anlamsal Olay (Semantic Event)
  11. Bölüm 11 Ödeme Hata Taksonomisi
  12. Bölüm 12 Ödeme Worker'ları İçin Retry Algoritmaları
  13. Bölüm 13 Lease ile Veritabanı Destekli İşler
  14. Bölüm 14 Ödeme Mutabakat Worker İnşası
  15. Bölüm 15 Ödendi Ama Sipariş Yok: İyileştirme
  16. Bölüm 16 Neden Eventual Consistency Dağıtık Transaction'dan Üstün
  17. Bölüm 17 Webhook Altında Optimistic Concurrency
  18. Bölüm 18 Ödeme Gözlemlenebilirlik ve Korelasyon
  19. Bölüm 19 Ödeme Kurtarma Pipeline ve Runbook
  20. Bölüm 20 Ödemelerde Effectively-Once İşleme
  21. Bölüm 21 Production Ödeme Motoru Tasarlamak
  22. Bölüm 22 Fintech Şirketleri Aslında Ne Arıyor?
Mimari · OYUN KITABI

Bir Vertical Slice request'ten doğrulamaya, handler'dan aggregate'e, outbox event'inden read model'e ve bulut maliyetine kadar içeriden nasıl akar? CQRS…

Bölüm akışı

Vertical Slice — Özellik Odaklı Mühendislik

Bölüm 2 / 4

  1. Bölüm 1 Katmanlardan Özelliklere: Vertical Slice Neden Doğdu?
  2. Bölüm 2 Bir Vertical Slice İçeriden Nasıl Çalışır?
Mimari · OYUN KITABI

Katmanlı mimari neden büyüdükçe değişimi yavaşlatır? Vertical Slice'in klasör düzeni değil; özellik sahipliği, davranış yerelliği ve değişim maliyeti…

Bölüm akışı

Vertical Slice — Özellik Odaklı Mühendislik

Bölüm 1 / 4

  1. Bölüm 1 Katmanlardan Özelliklere: Vertical Slice Neden Doğdu?
  2. Bölüm 2 Bir Vertical Slice İçeriden Nasıl Çalışır?
DDD- Yazılımın İş Dili Bölüm 2/4
Mimari · OYUN KITABI

DDD taktiksel desenleri nasıl çalışır? Value Object, Entity, Aggregate, Domain Service, Application Service ve Repository sınırlarını gerçek sipariş…

DDD- Yazılımın İş Dili Bölüm 3/4
Mimari · OYUN KITABI

DDD büyük sistemlerde nasıl ölçeklenir? Bounded Context, Context Mapping, Conway Yasası, modüler monolith, mikroservis sınırları ve Transactional Outbox…

Mimari · OYUN KITABI

Bare Wallet uygulaması dürüstçe bir pazarlama SPA / indirme hunisidir — Chrome MV3 extension değildir. CRA PWA manifest'i extension mimarisi sanılmamalıdır.…

Bölüm akışı

Üretken Avatar ve Cüzdan Ürün Yüzeyi

Bölüm 2 / 2

  1. Bölüm 1 Trait Generator: URL State'ten Mint Metadata'ya
  2. Bölüm 2 Cüzdan Marka Landing vs Gerçek Extension Kapsamı
Mimari · OYUN KITABI

Avatar/trait generator seçenekleri URL sorgu parametreleriyle senkronize edilir; PNG/SVG indirme mint metadata ve paylaşılabilir görünümler için besleme…

Bölüm akışı

Üretken Avatar ve Cüzdan Ürün Yüzeyi

Bölüm 1 / 2

  1. Bölüm 1 Trait Generator: URL State'ten Mint Metadata'ya
  2. Bölüm 2 Cüzdan Marka Landing vs Gerçek Extension Kapsamı
Mimari · OYUN KITABI

Marketplace SPA Rinkeby Infura'ya kilitlenirken koleksiyon mint istemcileri mainnet'e sertleşir. Paylaşılan web3/IPFS util'leri ile ağ-spesifik config…

Bölüm akışı

OpenSea-Benzeri Marketplace UI

Bölüm 3 / 3

  1. Bölüm 1 OpenSea-Benzeri Bilgi Mimarisi
  2. Bölüm 2 totalSupply Tarayarak Listing Keşfi
  3. Bölüm 3 Rinkeby Testnet ve Mainnet İstemci Ayrımı
Mimari · OYUN KITABI

getListings, NFT totalSupply'ı okuyup her tokenId için birden fazla RPC çağrısı yapar. N×çağrı ölçeklenmez; 30s poll stale listing ve Infura rate-limit…

Bölüm akışı

OpenSea-Benzeri Marketplace UI

Bölüm 2 / 3

  1. Bölüm 1 OpenSea-Benzeri Bilgi Mimarisi
  2. Bölüm 2 totalSupply Tarayarak Listing Keşfi
  3. Bölüm 3 Rinkeby Testnet ve Mainnet İstemci Ayrımı
Mimari · OYUN KITABI

Bare Crypto marketplace SPA, OpenSea'yi ürün referansı olarak açıkça kopyalayan bir bilgi mimarisi kurar: Home, Marketplace, Viewer, Profile ve mint formu.

Bölüm akışı

OpenSea-Benzeri Marketplace UI

Bölüm 1 / 3

  1. Bölüm 1 OpenSea-Benzeri Bilgi Mimarisi
  2. Bölüm 2 totalSupply Tarayarak Listing Keşfi
  3. Bölüm 3 Rinkeby Testnet ve Mainnet İstemci Ayrımı
Mimari · OYUN KITABI

Hashmasks-tarzi NFT-gated claim: ~10e18/gun, INITIAL_ALLOTMENT, 10 yillik emissionEnd. Acik mint yuzeyi ve abuse senaryolari.

Bölüm akışı

Bare Crypto Solidity Marketplace Protokolu

Bölüm 5 / 5

  1. Bölüm 1 Remix + OpenZeppelin: Hardhat Olmadan Teslimat
  2. Bölüm 2 BareNFT: Roller, Pausable ve Token URI
  3. Bölüm 3 BareNFTReserve: Escrow, RandomBuy ve Zayif RNG
  4. Bölüm 4 BareNFTAuction: Claim, Iade ve Acil Yetkiler
  5. Bölüm 5 BareToken: NFT (Non-Fungible Token)-Gated Emisyon ve Istismar
Mimari · OYUN KITABI

Ingiliz artirmali acik artirma: bid, claim, cancel, rezerv altinda iade ve owner emergency transferNft/transferFunds trade-offlari.

Bölüm akışı

Bare Crypto Solidity Marketplace Protokolu

Bölüm 4 / 5

  1. Bölüm 1 Remix + OpenZeppelin: Hardhat Olmadan Teslimat
  2. Bölüm 2 BareNFT: Roller, Pausable ve Token URI
  3. Bölüm 3 BareNFTReserve: Escrow, RandomBuy ve Zayif RNG
  4. Bölüm 4 BareNFTAuction: Claim, Iade ve Acil Yetkiler
  5. Bölüm 5 BareToken: NFT (Non-Fungible Token)-Gated Emisyon ve Istismar
Mimari · OYUN KITABI

Owner-only createNewListing, buy ve randomBuy — keccak256(revealNonce, block.difficulty, msg.sender) % 3.…

Bölüm akışı

Bare Crypto Solidity Marketplace Protokolu

Bölüm 3 / 5

  1. Bölüm 1 Remix + OpenZeppelin: Hardhat Olmadan Teslimat
  2. Bölüm 2 BareNFT: Roller, Pausable ve Token URI
  3. Bölüm 3 BareNFTReserve: Escrow, RandomBuy ve Zayif RNG
  4. Bölüm 4 BareNFTAuction: Claim, Iade ve Acil Yetkiler
  5. Bölüm 5 BareToken: NFT (Non-Fungible Token)-Gated Emisyon ve Istismar
Mimari · OYUN KITABI

BareNFT, ERC721 Enumerable/Burnable/Pausable ve AccessControl ile role-gated mint(to,id,uri) sunar. Per-token URI ve pause trade-offlari.

Bölüm akışı

Bare Crypto Solidity Marketplace Protokolu

Bölüm 2 / 5

  1. Bölüm 1 Remix + OpenZeppelin: Hardhat Olmadan Teslimat
  2. Bölüm 2 BareNFT: Roller, Pausable ve Token URI
  3. Bölüm 3 BareNFTReserve: Escrow, RandomBuy ve Zayif RNG
  4. Bölüm 4 BareNFTAuction: Claim, Iade ve Acil Yetkiler
  5. Bölüm 5 BareToken: NFT (Non-Fungible Token)-Gated Emisyon ve Istismar
Mimari · OYUN KITABI

Bare Crypto protokolu Remix IDE ve OpenZeppelin v4.1 GitHub importlariyla Hardhat/Foundry olmadan nasil derlenip deploy edildi? ADR ve trade-offlar.

Bölüm akışı

Bare Crypto Solidity Marketplace Protokolu

Bölüm 1 / 5

  1. Bölüm 1 Remix + OpenZeppelin: Hardhat Olmadan Teslimat
  2. Bölüm 2 BareNFT: Roller, Pausable ve Token URI
  3. Bölüm 3 BareNFTReserve: Escrow, RandomBuy ve Zayif RNG
  4. Bölüm 4 BareNFTAuction: Claim, Iade ve Acil Yetkiler
  5. Bölüm 5 BareToken: NFT (Non-Fungible Token)-Gated Emisyon ve Istismar
Mimari · OYUN KITABI

MetaMask-only'den Web3Modal + WalletConnect + Coinbase WalletLink'e geçiş; chainId, gas ve adres sertleştirmesi.

Bölüm akışı

NFT Koleksiyon Mint ve Mainnet Sertleştirmesi

Bölüm 4 / 4

  1. Bölüm 1 Koleksiyon Landing ve WIP Whitelist Hunisi
  2. Bölüm 2 IPFS (InterPlanetary File System) Metadata, Mint ve Multiple Mint
  3. Bölüm 3 Placeholder URI ve Owner Reveal Hattı
  4. Bölüm 4 Mainnet Web3Modal ve Cüzdan Sertleştirmesi
Mimari · OYUN KITABI

Mint'te placeholder metadata, uridata haritası, reveal(tokenId, uriHash) ve yalnızca owner'ın açabildiği reveal yüzeyi.

Bölüm akışı

NFT Koleksiyon Mint ve Mainnet Sertleştirmesi

Bölüm 3 / 4

  1. Bölüm 1 Koleksiyon Landing ve WIP Whitelist Hunisi
  2. Bölüm 2 IPFS (InterPlanetary File System) Metadata, Mint ve Multiple Mint
  3. Bölüm 3 Placeholder URI ve Owner Reveal Hattı
  4. Bölüm 4 Mainnet Web3Modal ve Cüzdan Sertleştirmesi
Mimari · OYUN KITABI

Infura IPFS + Pinata pin, metadata JSON, mint(tokenId, uri) ve multipleMint: 0.1 ETH × n, 750 supply.

Bölüm akışı

NFT Koleksiyon Mint ve Mainnet Sertleştirmesi

Bölüm 2 / 4

  1. Bölüm 1 Koleksiyon Landing ve WIP Whitelist Hunisi
  2. Bölüm 2 IPFS (InterPlanetary File System) Metadata, Mint ve Multiple Mint
  3. Bölüm 3 Placeholder URI ve Owner Reveal Hattı
  4. Bölüm 4 Mainnet Web3Modal ve Cüzdan Sertleştirmesi
Mimari · OYUN KITABI

CBD All-Stars mint landing'i: #GETINTHEWIP, 750 slot, indirim hunisi ve MetaMask-only mint yüzeyi nasıl ürünleşir?

Bölüm akışı

NFT Koleksiyon Mint ve Mainnet Sertleştirmesi

Bölüm 1 / 4

  1. Bölüm 1 Koleksiyon Landing ve WIP Whitelist Hunisi
  2. Bölüm 2 IPFS (InterPlanetary File System) Metadata, Mint ve Multiple Mint
  3. Bölüm 3 Placeholder URI ve Owner Reveal Hattı
  4. Bölüm 4 Mainnet Web3Modal ve Cüzdan Sertleştirmesi