Gunakan Redis sorted set (ZSET) yang di-key berdasarkan skor: rank dan top-N menjadi operasi bawaan O(log N), sehingga Anda tidak pernah menyortir jutaan baris per request. Sebuah ZSET menjaga anggota terurut berdasarkan skor secara otomatis; itu persis apa itu leaderboard.
Arsitektur
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)
