ARI vs Live Search vs Reprice: Hotel Fiyat ve Uygunluk Lifecycle

ARI, live search ve reprice/check akışlarını freshness, granularity, latency, booking confidence ve source-of-truth açısından karşılaştırın.

Editoryal bilgi
Advertisement

ARI, live search ve reprice aynı "fiyat alma" işleminin üç versiyonu değildir. Üçü farklı time horizon ve confidence level taşır.

Karşılaştırma matrisi

BoyutARILive SearchReprice / Check
ScopeRoom/rate/date stateRequest-specific availability/offersSelected offer/rate
TriggerSource sync/changeUser/search requestUser selection / pre-book
CardinalityÇok geniş date/product matrixSearch context kadarTek/az offer
Latency expectationAsync/backgroundInteractiveInteractive, booking-critical
Freshness roleSellability projectionCurrent searchable stateTransaction-near validation
Booking confidenceOrtaYüksekçeEn yüksek
Typical outputavailability/rate/restrictionsoffers/rate keysconfirmed/changed/unavailable

ARI neyi çözer?

ARI = Availability, Rates & Inventory.

text
property + room + rate plan + date
 -> inventory
 -> rate
 -> stop-sell
 -> min/max LOS
 -> CTA/CTD

ARI geniş state projection için uygundur. Kullanıcı tam search yapmadan önce sellability state'ini dağıtabilir.

Ama ARI snapshot booking guarantee değildir.

Live Search neyi çözer?

Live Search request-specific context'i provider'a taşır:

  • check-in/out,
  • occupancy,
  • market/point of sale,
  • currency,
  • hotel/destination.

Response gerçek search anındaki available offer set'ini üretir.

Çok supplier varsa latency budget + partial result yönetimi gerekir.

Reprice neyi çözer?

Kullanıcı bir offer seçtikten sonra booking öncesi dar scope'ta state yeniden doğrulanır.

Örnek provider pattern'leri:

  • Expedia Rapid → Price Check,
  • Hotelbeds → CheckRates when RECHECK,
  • flight/NDC → offer refresh/revalidate.

Reprice sonucu:

text
MATCHED
PRICE_CHANGED
UNAVAILABLE
EXPIRED
POLICY_CHANGED

gibi explicit state'e map edilmelidir.

Neden üçünü birlikte kullanabilirsiniz?

text
ARI/cache
  -> broad discovery
  -> live search
  -> selected offer
  -> reprice/check
  -> booking

Bu pattern coverage ve latency için broad state'i kullanırken booking confidence'ı final validation ile artırır.

Freshness modeli

Tek updatedAt alanı yeterli değildir.

Ayrı timestamp'ler:

  • ariObservedAt,
  • searchObservedAt,
  • repriceObservedAt,
  • bookingAttemptedAt.

Eski ARI snapshot yeni reprice sonucunu ezmemelidir.

Failure modes

ARI

  • stale inventory,
  • lost restriction delta,
  • date/rate-plan mapping drift.

Live Search

  • timeout,
  • partial suppliers,
  • inconsistent tax semantics,
  • quota pressure.

Reprice

  • price changed,
  • rate expired,
  • sold out,
  • policy changed,
  • selected offer identity lost.

Product davranışı

Search result fiyatını “confirmed booking price” etiketiyle göstermeyin.

Reprice fiyatı değişirse kullanıcıya explicit reconfirmation gerekir.

Final booking create timeout'u da reprice success'ten ayrı transaction state'tir.

Checklist

  • ARI source/version timestamp var mı?
  • Search observation ayrı mı?
  • Offer identity reprice'a kadar korunuyor mu?
  • PRICE_CHANGED UX tanımlı mı?
  • Reprice retry policy var mı?
  • Booking UNKNOWN state modelleniyor mu?
  • Price accuracy search→landing→booking ayrı ölçülüyor mu?
Teknik danışmanlık

Benzer bir entegrasyon mu planlıyorsunuz?

Gereksinim, feed/API tasarımı ve production yaklaşımını birlikte değerlendirebiliriz.

Projenizi konuşalım →

Kaynaklar

İlgili içerikler

troubleshooting

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.

availabilityofferstale
İncele →
integration

Booking.com Connectivity Entegrasyon Rehberi

developers.booking.com

Booking.com Connectivity entegrasyonunu token auth, canonical hotel modeli, ARI, reservation delivery, idempotency, reconciliation ve monitoring ile tasarlayın.

booking.comconnectivityari
İncele →
distribution

Travel Dağıtımında Inventory ve Availability Farkı

Hotel inventory ile gerçekten rezerve edilebilir availability arasındaki farkı, restriction etkilerini ve metasearch veri modelinde neden ayrı tutulmaları gerektiğini öğrenin.

inventoryavailabilityhotel
İncele →
travel-ecosystem

Cendyn CRS: Central Reservations ve Distribution Profili

cendyn.com

Cendyn'in central reservation ve hotel distribution rolünü reservation service ve live hotel-feed infrastructure bağlamında teknik olarak inceleyin.

cendyncrsreservation
İncele →
integration

DerbySoft Connectivity Entegrasyon Rehberi

derbysoft.com

Push/pull boundary, ARI ordering, mapping, booking reconciliation ve provider-neutral observability içeren hotel connectivity mimarisi.

derbysoftconnectivityari
İncele →
distribution-api

DerbySoft Connectivity: Hotel Dağıtım ve Exchange Profili

derbysoft.com

Hotel supplier ve distributor'ları ARI, content, booking ve partner exchange üzerinden bağlayan DerbySoft connectivity teknik ekosistem profili.

derbysoftconnectivityhotel-distribution
İncele →