Cancellation Succeeded but Local State Stale
Provider cancellation başarılı olduğu halde local booking state güncellenmediğinde webhook, persistence, ordering ve reconciliation katmanlarını teşhis edin.
Editoryal bilgi
Advertisement
Provider cancellation başarılıyken local booking hâlâ CONFIRMED görünüyorsa problem cancellation'dan çok state propagation ve evidence processing katmanındadır.
Symptom
- provider booking cancelled,
- local UI confirmed gösteriyor,
- refund/cancel akışı tetiklenmiyor,
- webhook veya reconcile sonucu local state'e yansımamış.
Possible causes
- cancellation response persist edilmedi,
- webhook kayboldu,
- stale event yeni state'i overwrite etti,
- optimistic concurrency update kaybetti,
- event işlendi ama materialized view güncellenmedi.
Diagnosis
- Cancellation attempt sonucunu bulun.
- Provider retrieve ile authoritative state'i doğrulayın.
- Event store ve materialized booking state'i karşılaştırın.
- Webhook delivery/queue/DLQ kontrol edin.
- Version conflict veya failed DB write var mı inceleyin.
- Refund/payment flow cancellation state'e bağlı mı kontrol edin.
Recovery
Authoritative provider state CANCELLED ise local state'i reconciliation evidence ile düzeltin. Event history'yi silmeyin; neden stale kaldığını ayrıca işaretleyin.
Prevention
- transactional outbox,
- versioned state updates,
- webhook fallback reconciliation,
- stale-state detector,
- event/materialized-state consistency check.
Observability
- provider/local state drift,
- cancelled-but-local-confirmed count,
- state propagation latency,
- reconciliation repair count,
- failed materialization updates.
Teknik danışmanlık
Bu problemi production’da mı yaşıyorsunuz?
Semptomu, veri akışını ve entegrasyon davranışını birlikte teknik olarak inceleyebiliriz.