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