ใช้ Redis sorted set (ZSET) ที่ใช้ score เป็น key: rank และ top-N กลายเป็น operation built-in แบบ O(log N) ดังนั้นคุณไม่เคย sort หลายล้าน row ต่อ request ZSET เก็บ member เรียงตาม score โดยอัตโนมัติ ซึ่งนั่นคือ leaderboard เป๊ะ ๆ
สถาปัตยกรรม
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)
