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 →