Leaderboards
Last updated
Last updated
Feature Description and User View
The Leaderboard System serves as a central platform for tracking and displaying rankings to foster competition and engagement among users. It enables gamers, clan chiefs, and clan members to compare their performance or achievements with others and compete for rewards. By providing dynamic and transparent rankings, the leaderboard system enhances user motivation and participation in gaming activities, K-Quests, Tournaments, K-Drop and POG
Leaderboard Types:
Quests: Ranks individual gamers based on their quest accomplishments.
Clan Chief: Ranks clan chiefs based on the total number of validated quests completed by their clan members.
Tournaments: Ranks gamers participating in tournaments, reflecting their performance in competitive events.
K-Drop: Ranks individual gamers based on their campaigns accomplishments.
POG: Ranks clans and individuals based on their overall POG Score displayed on cards
Data Ingestion Sources:
Superset/Data Mesh: Automates leaderboard updates using predefined metrics and regular ingestion cycles.
File Upload: Allows manual uploading of tabular data to update the leaderboard.
Third-party Games: Integrates with external games through APIs to fetch user performance data.
This robust and adaptable system ensures accurate ranking while providing a seamless user experience for gamers and clan communities. Let me know if you'd like further details or refinements!
Leaderboard States Overview
Publish: Leaderboard is visible but not open for participation until the live period begins.
Live: Leaderboard is active, allowing gamers to participate and compete.
Completed: Participation ends, and the leaderboard is no longer open for new entries.
Concluded: Displays final rankings and results after all data is processed.
Paused: Temporarily halts updates and participation.
Expiry: The leaderboard is no longer actively displayed, but historical data remains accessible.
Cancelled: The leaderboard and its rewards are invalidated due to conditions like unfilled slots.
Leaderboard Architecture
Leaderboard has 4 primary inputs:
Persona - Gamers, Clanchiefs, Clan. There can be further sub-division in these 3 groups.
Scoring parameter - Following are some examples: kdrop points, quest submissions, kstore purchases, pog scores, earnings etc
Rewards - Different ranks gets different rewards and the rewards can be in kcash, usdt or native tokens
Timeline - Leaderboards can be global, monthly, weekly.
Following are some key notes on the architecture below:
The leaderboards are designed to operate at scale. Some of the leaderboards have close to 500,000 entries and these need to be updated at a frequency of 5 minutes. We have used eventing architecture, write thru caches and lambda functions to optimise for scale and cost.
The system is built in a modular architecture so that it's easier to extend for new types of leaderboards.
The leaderboard system is loosely coupled with other modules it interacts so that failure in any other module does not impact the leaderboard system.