System Design mülakat sorusuZorSosyal / Medya

Instagram benzeri bir fotoğraf paylaşım uygulaması tasarla

Instagram tarzı fotoğraf paylaşımı tasarla: foto yükle, sakla, takipçilere feed/görseli ölçekte ulaştır.

Mülakat kapsamı

Yükleme: Client → Gateway/LB → App → Object Storage + DB + Queue (thumb). İzleme: Client → CDN. Feed: App → Cache + DB. Görsel için Client → DB yok.

Fonksiyonel gereksinimler

  • Başlıklı foto/post yükle.
  • Kullanıcı takip et, home feed oku.
  • Görselleri mobilde/web’de hızlı görüntüle.

Kalite ve ölçek hedefleri

  • Görsel baytları CDN + Object Storage’dan gider — SQL BLOB değil.
  • Feed okuması cache dostu olmalı.
  • Yükleme işleme (thumbnail) kuyrukla async olabilir.

Kapasite varsayımı

Bu ölçeğe göre tasarla

~50M DAU, kullanıcı başı günde ~2 post, yoğun görsel çıkış — izlemede CDN ş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