Experience
Experience
Overview
The service represents a mechanism for tracking and managing user progress on the platform. It allows crediting experience for various activities and using it for ratings, achievements, and other game mechanics that contribute to user engagement.
Core Functionality
User Experience Tracking
For each user, the service stores information about received experience:
- Total amount of experience points
- History of experience crediting with source and time indication
- Information about the reason for crediting and related object
Experience Operations
Experience Crediting
Users can receive experience for various actions:
- Completing tasks and missions
- Daily activity on the platform
- Achieving goals in games
- Social activity (content creation, participation in discussions)
- Referral program
When crediting experience, a record is created specifying the number of points and the reason for crediting.
Progress Tracking
The service allows tracking:
- User's accumulated experience
- History of experience acquisition
- Progress toward achieving the next level or rank
Business Processes
Experience Sources
Task Completion
- For each task, the user receives a certain amount of experience
- Different tasks can credit experience
- Complex tasks bring more experience
Battle Pass
- Progress in the battle pass
- Battle pass seasons have their unique experience crediting mechanics
Referral System
- Attracting new users brings experience to the referrer
- Activity of invited users can affect the amount of experience received
Gaming Activity
- Integration with games (Dota 2, CS2) allows crediting experience for gaming achievements
- Special game events can provide opportunities to receive additional experience
Experience Usage
Rating System
- Experience for forming ratings
- Leaderboards can display users with the highest amount of experience
- Periodic ratings (seasonal, monthly) consider experience for a specific period
Level System
- Accumulated experience can transform into user levels
- Each level can unlock new opportunities and capabilities
- Visual level display in user profile
Content Access
- Certain content elements may be available only upon reaching a certain amount of experience
- Exclusive activities for experienced users
Technical Aspects
Asynchronous Processing
To optimize performance, the service uses asynchronous processing:
- Experience crediting can occur through task queues
- Events about experience increase are sent through message broker
- Heavy rating recalculation operations are performed in background mode
Protection Against Abuse
To ensure fairness and protection against fraud, the following are provided:
- Limits on the amount of experience credited per time period
- Verification of crediting conditions before adding experience
- Monitoring of anomalous activity
- Use of mutexes to prevent experience duplication
Integration with Other Services
The Experience service is closely integrated with other platform services:
Tasks (Task)
- Task completion brings experience
- Different types of tasks can give experience
- Tasks may have minimum experience requirements for their activation
Ratings (Rating)
- Ratings can be based on user experience
- Leaderboards display users with the highest experience
- Periodic ratings consider experience for a specific period
Battle Pass (Battlepass)
- Battle pass progress can be linked to experience acquisition
- Battle pass levels can give bonus experience
Referral System (Referral)
- Attracting new users brings experience
- Referral progress affects the amount of experience for the referrer
- Special promotions can increase experience for user attraction
Game Integrations
- Game achievements can be converted to platform experience
- Special game events can provide opportunities to receive additional experience
- Experience synchronization between games and platform
Motivational Mechanics
The Experience service creates several key motivational mechanics:
Progress and Development
- Visual display of accumulated experience motivates users to continue activity
- Level system creates a sense of constant development
- Gradual unlocking of new content maintains interest
Competitiveness
- Experience-based ratings stimulate competition between users
- Public recognition of achievements enhances motivation
- Periodic ratings ensure regular updates to the competitive component
Rewards
- Reaching certain experience thresholds can bring rewards
- Bonuses for regular experience acquisition stimulate constant activity
- Special events with increased experience crediting create activity peaks
