Description:
Implement a referral system where users can invite friends and earn rewards when referrals complete their first deposit.
Acceptance Criteria:
- Generate unique referral codes per user
- Track referral signups and conversions
- Reward calculation and distribution
- GET
/referrals/stats for user's referral dashboard
- Admin API for managing referral campaigns
- Fraud detection for referral abuse
- Integration with notification system
Database Schema:
CREATE TABLE referrals (
id UUID PRIMARY KEY,
referrer_id UUID REFERENCES users(id),
referee_id UUID REFERENCES users(id),
referral_code VARCHAR(20) UNIQUE,
status VARCHAR(20), -- pending, completed, rewarded
reward_amount DECIMAL(18, 7),
created_at TIMESTAMP,
completed_at TIMESTAMP
);
Description:
Implement a referral system where users can invite friends and earn rewards when referrals complete their first deposit.
Acceptance Criteria:
/referrals/statsfor user's referral dashboardDatabase Schema: