გამოიყენეთ Redis sorted set (ZSET), დაფუძნებული score-ზე: rank და top-N ხდება O(log N) ჩაშენებული ოპერაცია, ასე რომ არასდროს ახარისხებთ მილიონობით მწკრივს თითო request-ზე. ZSET წევრებს 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)
