Használj egy Redis sorted setet (ZSET) pontszámra kulcsolva: a rang és a top-N O(log N) beépített művelet lesz, így sosem rendezel milliónyi sort requestenként. Egy ZSET automatikusan pontszám szerint rendezve tartja a tagokat; pontosan ez egy ranglista.
Architektúra
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)
