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 →