Dùng Redis sorted set (ZSET) đánh khoá theo score: tính rank và top-N trở thành thao tác dựng sẵn O(log N), nên bạn không bao giờ phải sắp hàng triệu dòng mỗi request. ZSET tự giữ member theo thứ tự score — đúng bản chất của một leaderboard.
Kiến trúc
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)
