System Design mülakat sorusuZorE-Ticaret / Envanter

Booking.com benzeri otel rezervasyon sistemi tasarla

Booking.com tarzı otel rezervasyonu tasarla: müsaitlik ara, oda tut, aşırı satmadan rezervasyonu onayla.

Mülakat kapsamı

Client → Gateway/LB → App → Cache (arama) + DB (envanter/rezervasyon). E-posta için opsiyonel Queue. Client → DB yok.

Fonksiyonel gereksinimler

  • Konum/tarihe göre otel ara.
  • Kısa süre oda tut / reserve et.
  • Rezervasyonu onayla ve kalıcı kaydet.

Kalite ve ölçek hedefleri

  • Arama okuma ağır — sıcak sonuçları cache’le.
  • Envanter tutarlı kalmalı (çift rezervasyon yok).
  • Onay e-postaları kuyrukla async olabilir.

Kapasite varsayımı

Bu ölçeğe göre tasarla

Günde ~30M arama (~350 RPS) ve ~1M rezervasyon (~12 RPS ortalama) varsay.

Diyagramdan fazlasını pratik et

Froquiz tuvalinde bileşenleri yerleştir, veri akışını bağla ve senaryoya özel incelemede eksik kararları gör. Ayrıntılı çözüm ve değerlendirme Premium ile açılır.

Premium'u incele