Rider Documentation

Complete guide to Rider features, access & system behaviour

Access & Permissions
Tier System
Affiliate Program
Wallet & Surveys
KYC & Fraud
Gamification
Access & Permissions Overview

Riders exist within a role-based access system. The platform has four main user roles: admin, rider (user), merchant, and sponsor. Riders use role user.

FeatureUnapproved RiderApproved Rider
Rider Dashboard❌ Blocked by ApprovalGuard✅ Full access
Survey Submissions❌ Not accessible✅ Can complete & earn
Wallet / Earnings❌ Not accessible✅ Full access
Shop (buying)✅ Can browse & buy✅ Can browse & buy
Affiliate Program✅ Can join✅ Can join
Loyalty Card❌ Not issued✅ Issued after KYC
CV Builder✅ Accessible✅ Accessible
Finance Tracker✅ Accessible✅ Accessible
Forum & Stories✅ Accessible✅ Accessible
Gamification / Badges❌ Not accessible✅ Full access
Approval Flow
1

Registration

Rider fills out the 'Join Us' form with name, phone, CNIC, city, vehicle type, and email.

2

Admin Review

Admin sees the submission in AdminApprovals. Can approve, reject, or request changes.

3

Account Activated

Upon approval, rider gains full dashboard access. A Member entity is created automatically.

4

KYC Verification

Admin can further verify CNIC and identity, elevating the rider to kyc_verified=true status.

Riders with status: suspended or status: blacklisted cannot log in to the rider portal and are blocked by the ApprovalGuard component. Their wallet is also frozen automatically.
Rider Data Entities
EntityPurposeKey Fields
RiderCore rider profilename, phone, cnic, city, vehicle_type, kyc_status, status, fraud_score
MemberExtended membership datamember_type, tier, loyalty_points, active_card_id, kyc_verified
WalletFinancial balancebalance, total_credits, total_debits, is_frozen
WalletTransactionTransaction ledgeramount, type, source, description, balance_after
RiderCVProfessional CV datawork_experience, education, languages, certifications
RiderFinanceEntryPersonal finance trackertype, category, amount, entry_date, is_settled
CardPhysical loyalty cardnumber, status, issued_date, expiry_date
FraudLogFraud alertstype, severity, action_taken, resolved