System Design mülakat sorusuOrtaTemel Sistem Bileşeni
Bir oyun liderlik tablosu (leaderboard) tasarla
Oyun leaderboard’u tasarla: skor gönder, top-N sıralamayı hızlı getir.
Mülakat kapsamı
Client → LB/Gateway → App → Cache (sıcak sıralama) + DB (kalıcı skor). Client → Cache/DB yok.
Fonksiyonel gereksinimler
- Oyuncu skorunu gönder veya güncelle.
- Top-N leaderboard’u hızlı döndür.
- Opsiyonel: oyuncunun kendi sırasını getir.
Kalite ve ölçek hedefleri
- Top-N okumaları çok hızlı olmalı.
- Skor güncellemeleri tepe etkinliklerde sık olabilir.
- Sıcak sıralama cache’te olmalı — sadece soğuk SQL scan değil.
Kapasite varsayımı
Bu ölçeğe göre tasarla
Günde ~1M skor güncellemesi ve ~50M top-N okuma varsay (ortalama ~12 RPS yazma, ~580 RPS okuma).
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 →