System Design mülakat sorusuZorDağıtık Mimari

YouTube veya Netflix benzeri bir VOD platformu tasarla

YouTube/Netflix tarzı VOD tasarla: video yükle, işle, birçok izleyiciye CDN ile oynat — canlı ingest yolu değil.

Mülakat kapsamı

Yükleme: Client → Gateway/LB → App → Object Storage + DB; transcode için Queue. İzleme: Client → CDN (ve CDN → Object Storage). Video baytı için Client → DB yok.

Fonksiyonel gereksinimler

  • Video yükle ve işleme durumunu takip et.
  • Metadata sakla (başlık, sahip, thumbnail işaretleri).
  • İzleyiciler encode edilmiş segmentleri CDN/kenardan oynatsın.

Kalite ve ölçek hedefleri

  • İzleyici çıkışı tek App Server değil CDN ile ölçeklenmeli.
  • Ağır baytlar Object Storage’da yaşar.
  • Transcoding async (kuyruk + worker).

Kapasite varsayımı

Bu ölçeğe göre tasarla

Günde ~5M izlenme; tepe saatlerde multi-Gbps çıkış — CDN + object storage şart.

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