System Design mülakat sorusuZorDağıtık Mimari
Spotify benzeri bir müzik dinleme servisi tasarla
Spotify tarzı müzik dinleme tasarla: katalog + playlist, sesi birçok dinleyiciye CDN ile stream et — canlı konser ingest’i değil.
Mülakat kapsamı
Kontrol: Client → Gateway/LB → App → Cache + DB. Ses: Client → CDN (+ Object Storage origin). Ses baytı için Client → DB yok.
Fonksiyonel gereksinimler
- Katalog ve playlist gez/ara.
- Kimliği doğrulanmış dinleyicilere ses track’i stream et.
- Çalma geçmişi / beğeni (yüksek seviye).
Kalite ve ölçek hedefleri
- Ses baytları CDN + Object Storage üzerinden.
- Metadata/playlist cache + DB dostu.
- Global ses çıkışını tek App Server’dan sunma.
Kapasite varsayımı
Bu ölçeğe göre tasarla
Günde ~100M stream varsay (ortalama ~1.160 stream-başlangıcı/sn); tepede yoğun eşzamanlı dinleme.
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 →