System Design mülakat sorusuZorİşbirliği Sistemi
Google Docs benzeri ortak belge editörü tasarla
Google Docs tarzı işbirliği tasarla: birden fazla kullanıcı aynı belgeyi neredeyse gerçek zamanlı senkron ve kalıcı kayıtla düzenlesin.
Mülakat kapsamı
Client → Realtime Gateway ve Client → Gateway/LB → App. App → Cache, App → DB, App → Object Storage. Realtime ↔ App bağla. Client → DB yok.
Fonksiyonel gereksinimler
- Belge aç, düzenlemeleri işbirlikçilere stream et.
- Belge durumu / revizyonları kalıcı sakla.
- Auth ve paylaşım izinleri (yüksek seviye).
Kalite ve ölçek hedefleri
- Düzenleme senkronu canlı hissettirmeli. Realtime Gateway çekirdek.
- Belge durumu için kalıcı DB, büyük snapshot/export için Object Storage.
- Sıcak ortak oturumlar için Cache. Kayıtları CDN’e bağlama.
Kapasite varsayımı
Bu ölçeğe göre tasarla
~10M DAU docs kullanıcısı; viral belgelerde eşzamanlı editörler için realtime fan-out gerekir, sadece poll değil.
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 →