Använd en Redis sorted set (ZSET) nycklad på poäng: rank och top-N blir inbyggda O(log N)-operationer, så du sorterar aldrig miljontals rader per request. En ZSET håller medlemmar ordnade efter poäng automatiskt; det är precis vad en leaderboard är.
Arkitektur
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)
