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