Stale Availability / Offer Expired Troubleshooting

Search sonucu ile reprice/booking anı arasında availability veya offer expire olduğunda freshness, cache, token ve revalidation katmanlarını teşhis edin.

Editoryal bilgi
Advertisement

Search'te görünen offer'ın reprice veya booking aşamasında expire olması her zaman bug değildir; ancak offer freshness contract'ı ve revalidation akışı belirsizse kullanıcı deneyimi ve conversion hızla bozulur.

Symptom

  • search sonucu seçiliyor ama reprice "unavailable" dönüyor,
  • supplier token expire olmuş,
  • room/fare artık yok,
  • cache'teki fiyat veya availability provider'dan geri kalmış.

Possible causes

  • cache TTL fazla uzun,
  • provider offer expiry dikkate alınmıyor,
  • search sonucu ile booking arasında yüksek dwell time,
  • inventory hızlı değişiyor,
  • provider token tek kullanımlık veya kısa ömürlü,
  • revalidation step atlanmış.

Diagnosis

  1. offer observedAt ve expiry değerini bulun.
  2. Search ile reprice arasındaki süreyi ölçün.
  3. Cache age ve provider response timestamp'i karşılaştırın.
  4. Aynı offer token ile reprice tekrarını test edin.
  5. Availability ile price freshness'i ayrı analiz edin.
  6. Provider bazında stale/expired oranını çıkarın.

Recovery

Expired offer'ı zorla book etmeye çalışmayın. Re-shop veya reprice ile yeni offer üretin. Fiyat/policy değişmişse kullanıcıya yeni koşulu explicit gösterin.

Prevention

  • offer expiry metadata,
  • provider-specific TTL,
  • mandatory revalidation,
  • long-dwell kullanıcılar için refresh,
  • stale-offer guard,
  • partial cache invalidation.

Observability

  • offer age,
  • expired-at-reprice rate,
  • unavailable-after-select rate,
  • provider-level stale rate,
  • search-to-reprice dwell time,
  • refresh success rate.
Teknik danışmanlık

Bu problemi production’da mı yaşıyorsunuz?

Semptomu, veri akışını ve entegrasyon davranışını birlikte teknik olarak inceleyebiliriz.

Projenizi konuşalım →

İlgili içerikler