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