System Design mülakat sorusuZorE-Ticaret / Envanter
Ticketmaster benzeri bir bilet satış sistemi tasarla
Ticketmaster tarzı bilet satışı tasarla: etkinlik gez, koltuk tut, aşırı satmadan satın almayı onayla.
Mülakat kapsamı
Client → Gateway/LB → App → Cache (sıcak envanter) + DB (rezervasyon). Fiş/e-posta için opsiyonel Queue. Client → DB yok.
Fonksiyonel gereksinimler
- Etkinlik ve müsait envanteri listele.
- Kısa süre koltuk tut / reserve et.
- Ödemeyi onayla ve rezervasyonu kesinleştir.
Kalite ve ölçek hedefleri
- Sıcak etkinlikler kocaman okuma + reserve spike’ı yaratır.
- Envanter tutarlı olmalı — aynı koltuk iki kez satılmamalı.
- Onay yan etkileri (e-posta/fiş) async olabilir.
Kapasite varsayımı
Bu ölçeğe göre tasarla
~10M kullanıcı drop’u gezer; kısa pencerede ~100k bilet satılır — envanter görünümünü cache’le, onayları kuyruğa koy.
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 →