Score'a göre anahtarlanmış bir Redis sorted set (ZSET) kullanın: rank ve top-N O(log N) yerleşik işlemler haline gelir, böylece istek başına milyonlarca satırı asla sıralamazsınız. Bir ZSET, üyeleri score'a göre otomatik olarak sıralı tutar; bir leaderboard tam olarak budur.
Mimari
Game svc ──ZADD score──▶ Redis ZSET (sorted by score) ──ZREVRANGE 0 99──▶ Top-100 API
│
├─ ZREVRANK user ─▶ "your rank" (around-me: rank±5)
└─ AOF/RDB + async ─▶ Postgres (durable source of truth)
