SHYAMJI EXCHANGE
Business Requirements
Document (BRD)
Betting Exchange & Casino Platform

Shyamji Exchange — Business Requirements Document

User Modules · Detailed Feature Specification, Business Rules & Client Approval

Project
Betting Exchange & Casino Platform
Reference
Shyamji Exchange — staging build screenshots
Document version
1.0
Status
For Client Approval
Prepared by
Innosoft Group
Date
09 Jul 2026

A About This Document

This document defines the detailed business requirements of the user-facing modules of the Shyamji Exchange platform. Each module is described by its purpose, the features included, the reference screen(s) captured from the staging build, the user flow, and applicable business rules. Features explicitly listed as excluded are outside the agreed scope for the current phase.

Scope & change controlOnly features described in this document are within the agreed development scope. Any feature not explicitly mentioned here is considered out of scope and will require a separate Change Request (CR). Each module carries its own approval block; the consolidated client sign-off is on the final page.

Brand & theme reference

Shyamji Exchange uses a black canvas with a gold wordmark/crest and a crimson-to-royal-blue gradient header bar. Odds buttons use a light-blue (Back) / light-pink (Lay) pairing. This palette is used consistently across the reference screens in this document.

Canvas Black#0A0A0A
Header GradientBlue → Maroon
Maroon Primary#8C1026
Gold Accent#C9A227
Back Odds#9FD0EF
Lay Odds#F3AECB

How to review

B Contents

Click any module link to jump to it and expand its detail.

Module 01
User Authentication
Module ID AUTH-001Role New / Registered UserScope Sign Up · Sign In · Demo Login · Forgot Password

The Authentication module governs how users create an account, sign in, explore the platform via a demo account, and recover access. It is the entry point to all platform features.

1.1 Sign Up

Sign Up screen
Sign Up — registration form

Purpose

Allows a new user to create an account using a username, password, referral code and phone number verified by OTP.

Features included

UsernameIncluded
Password (show / hide)Included
Referral Code (pre-fillable via link)Optional
Phone Number with country code (+91 default)Included
Send OTPIncluded
Sign Up buttonIncluded
Sign In redirectIncluded
Back buttonIncluded
18+ / responsible-gambling disclaimerIncluded

Registration flow

Landing page → Sign Up
Enter username, password, referral code (optional)
Enter phone number → Send OTP
Verify OTP → Sign Up
Account created → redirect to Sign In

Validation

  • Username must be unique.
  • Phone number must be unique and OTP-verified.
  • Password must meet minimum strength requirements.
  • Invalid or unused referral code is rejected with a message.

Error scenarios

  • Username already exists.
  • Phone number already registered.
  • OTP invalid or expired.
  • Required field missing.

Not included

Email Verification Google / Facebook Login KYC Verification

Client Approval — Sign Up
ApprovedChanges Required
Remarks:

1.2 Sign In

Sign In screen
Sign In — with Demo Login shortcut

Purpose

Allows registered users to securely log in, and lets prospects try the platform instantly via Demo Login without registering.

Features included

UsernameIncluded
Password (show / hide)Included
Login buttonIncluded
Demo Login buttonIncluded
Forgot your password? linkIncluded
Sign Up redirectIncluded
Back buttonIncluded

Login flow

Open Sign In
Enter username & password
Click Login
Home Dashboard opens

Validation

  • Username and password are mandatory.
  • Invalid credentials display an error.
  • Blocked / disabled users cannot log in.

Error scenarios

  • Invalid username or password.
  • Account disabled by admin.
  • Server error.

Not included

Two-Factor Authentication Biometric / Face ID Login

Client Approval — Sign In
ApprovedChanges Required
Remarks:

1.3 Demo Login

Purpose

Allows visitors to explore the full platform without creating an account. Demo users receive a virtual wallet and cannot perform real-money transactions.

Features included

One-click Demo LoginYes
Virtual wallet (e.g. ₹1000)Yes
Full sports & casino browsingYes
Demo bet placementYes

Restrictions

Real deposit / withdrawalNo
Profile updateNo
Referral earningsNo
Bonus eligibilityNo

Dashboard indicators

Demo user shows a generic label ("Demo User") in place of a username, with a virtual balance clearly visible in the header wallet summary.

Client Approval — Demo Login
ApprovedChanges Required
Remarks:

1.4 Forgot Username / Password

Forgot Username/Password screen
Forgot Username / Password — reset via OTP

Purpose

Allows users to recover their username or reset their password using their registered phone number.

Features included

Phone type selector (Phone)Included
Country code + phone numberIncluded
Send OTP buttonIncluded
Enter OTPIncluded
Enter New Password / Confirm Password (show / hide)Included
Reset Password buttonIncluded
Sign In redirectIncluded

Reset flow

Click "Forgot your password?"
Enter registered phone number → Send OTP
Enter OTP
Enter new password & confirm
Reset Password
Redirect to Sign In

Validation

  • Phone number must exist in the system.
  • OTP must be valid and unexpired.
  • New password and confirm password must match.

Error scenarios

  • Phone number not registered.
  • Invalid / expired OTP.
  • Password mismatch.
Client Approval — Forgot Password
ApprovedChanges Required
Remarks:
Module 02
Home Dashboard
Module ID HM-001Role Demo / Registered UserReference Shyamji Exchange Home

The Home Dashboard is the landing page after login. It surfaces promotional banners, top sports events, casino highlights and trending games, and gives quick access to every wallet action.

Home header and hero banners
Header, Deposit / Withdraw bar, promo banners & Sports Events
Indian Casino and Trending Games sections
Indian Casino & Trending Games rows
Casino games, recommended games and slot games grids
Casino Games / Recommended Games / Slot Games grids
Casino lobby and footer
Casino Lobby, support strip & footer links

2.1 Header

ComponentDescription
Platform crest / wordmarkRedirects to Home
Home / Inplay / Cricket / Football / Tennis / Grey Hound / Horse Race / CasinoPrimary navigation tabs, active tab highlighted
WhatsApp iconOpens support chat
Balance (Bal)Current available wallet balance
UsernameDisplays logged-in user, links to My Profile
Exp (Exposure)Amount currently locked in open/unmatched bets
Bonus BalBonus wallet balance
Deposit / Withdraw barFull-width shortcut buttons above the banners (logged-in view)

Business rules

  • Balance, exposure and bonus balance refresh immediately after every bet, settlement, deposit or withdrawal.
  • Header remains sticky across all inner pages.
  • Guest / not-logged-in header shows only navigation, no wallet block.

2.2 Promotional Banners & Sports Events

  • Two full-width promotional banners side by side (e.g. "Live Casino — Real Action, Real Rewards" and "Bet Big, Win Bigger"), each with a CTA button.
  • "Sports Events" row shows up to 3 featured matches as cards with sport tag, tournament name, match name, start time / LIVE tag, and 3 market shortcuts (1 / X / 2) with back-lay pill pairs.
  • Below that, a large secondary promotional banner ("Cricket Battle").
  • Banner and match card click-through is configured from the Admin Panel.

2.3 Casino & Trending Sections

SectionDescription
Indian CasinoHorizontally scrollable row of Indian-market table games with left/right paging arrows
Trending Games3-up row of currently trending casino titles
Casino GamesWide provider-mixed row (Evolution, MAC88, JILI, etc.)
Recommended GamesPersonalised / popular game row
Slot GamesSlot-only row
Casino LobbyProvider logo tiles (BetSoft, Evolution Gaming, Ezugi, FunGame, Gamzix, JILI, Kingmaker, MAC88, POPOK, AE Sexy, SmartSoft, Spribe, Turbo Games) linking into each provider's game list

2.4 Support Strip & Footer

  • "Need Help? Our 24/7 Support Team Is Here For You Anytime!" banner with a WhatsApp click-to-chat button.
  • Short platform description paragraph.
  • Footer links: About · Rejection & Decline · Responsible Gaming · Terms & Conditions.
  • Copyright line: "© Copyright 2024. All Rights Reserved. Powered by ShyamJi Exchange."
  • Sticky bottom-of-page bar: "RULES AND REGULATIONS © 2026".
Client Approval — Home Dashboard
ApprovedChanges Required
Remarks:
Module 03
Sidebar & Sports Navigation
Module ID NAV-001Role All UsersScope Left sidebar, persistent across pages

A persistent left sidebar lists every sport and every account/wallet destination. It collapses to icons on narrower breakpoints and scrolls independently of the main content.

Sidebar navigation, full sport list
Sidebar — user chip, sport list & account menu

Structure

User chip & sports

User avatar / initial + nameLinks to My Profile
Cricket, Football, Tennis, Horse Racing, Greyhound Racing, Kabaddi, Basketball, Baseball, Volleyball, Darts, Futsal, Table Tennis, Binary, Politics, Ice Hockey, MMA, Rugby, Multi MarketsOpens sport-specific listing; "No competitions found" shown when a sport has no live markets

Other Menu

PromotionsPromotional offers
DepositManual deposit
WithdrawManual withdrawal
Bet HistorySports betting history
Casino Bet HistoryCasino betting history
Betting Profit & LossMarket-wise P/L report
Account StatementFull wallet ledger
Stake SettingsCustom quick-stake buttons
Bonus StatementBonus ledger
ReferralReferral code & link
My ProfileAccount details
LogoutEnd session

Business rules

  • Active sport / page is highlighted in the sidebar.
  • Sidebar scrolls independently; a "Follow on Telegram" button is pinned to the bottom at all times.
  • Sidebar contents are identical for demo and registered users, except account items are hidden or disabled for demo.
Client Approval — Sidebar Navigation
ApprovedChanges Required
Remarks:
Module 04
In-Play Events Listing
Module ID IPL-001Role Registered / Demo UserNav Header In-Play

The In-Play page lists every sport currently live, with a sport filter row and a search box. Selecting a sport filter (e.g. Cricket) narrows the list to only that sport's live matches.

In-Play All sports view
In-Play — "All" filter, showing live Cricket & Tennis matches
In-Play filtered to Cricket
In-Play — filtered to Cricket only

Features included

Welcome / announcement stripIncluded
Search Events boxIncluded
Quick-jump chips for featured matchesIncluded
Sport filter row (All / Cricket / Football / Tennis / Kabaddi / Basketball / Baseball / GreyHound / Horse Race)Included
Per-sport event rows with LIVE tag, market shortcuts, BM/F badgesIncluded
Back / Lay odds with volume beneath each priceIncluded
Locked (suspended) selection indicatorIncluded
Trending Games rail (right column)Included

Flow

Header → In-Play
All / sport filter chip
Browse live event rows
Tap a market price → Betslip opens

Business rules

  • Matches with an active Bookmaker or Fancy market show a "BM" / "F" badge next to the event name.
  • Odds and volumes update in real time without a page reload.
  • Suspended markets show a lock icon in place of the price and are not clickable.
  • A sport with no live events collapses (not shown), rather than showing an empty header.
Client Approval — In-Play
ApprovedChanges Required
Remarks:
Module 05
Sport Listing Pages
Module ID SLP-001Role Registered / Demo UserNav Header / Sidebar → Cricket, Football, Tennis, etc.

Each sport (Cricket, Football, Tennis, Kabaddi, Basketball, Baseball, Volleyball, Darts, Futsal, Table Tennis, Binary, Politics, Ice Hockey, MMA, Rugby, Multi Markets) uses one shared template: a left sidebar of that sport's tournaments/competitions, a header strip naming the sport with 1 / X / 2 column labels, and a full list of upcoming and live matches with odds.

Cricket listing page
Cricket — full match listing (reference template for all sports)
Football listing page with sidebar competitions
Football — same template, sidebar shows this sport's competitions

Features included

Quick-jump chips for featured matchesIncluded
Sport-specific competition sidebar (left, e.g. Chilean Cup, FIFA World Cup, UEFA Europa League Qualifiers)Included
Match rows: date/time, teams, 1 / X / 2 back-lay pairs with volumeIncluded
LIVE tag on in-progress matchesIncluded
Trending Games rail (right column)Included

Business rules

  • Sports without a Draw market (e.g. Cricket, Tennis) omit the "X" column.
  • Matches are sorted by start time, live matches surfaced first.
  • Clicking a match row opens its Sports Betting Market page (Module 07).
  • This same template and rule set applies to every sport in the sidebar list; only the competitions and market columns differ.
Client Approval — Sport Listing Pages
ApprovedChanges Required
Remarks:
Module 06
Horse & Greyhound Racing
Module ID RACE-001Role Registered / Demo UserNav Header / Sidebar → Horse Race / Greyhound Racing

Lists racing venues grouped by country, each with a row of upcoming race post-times. Greyhound Racing uses the identical layout.

Horse Race listing
Horse Race — venues by country with post-time chips

Features included

Country tabs (FR, ZA, GB, IE, NZ, AU)Included
Venue row with dateIncluded
Race post-time chips (one per race at that venue)Included
Trending Games rail (right column)Included

Business rules

  • Country tabs filter the venue list; default tab is the country with the next upcoming race.
  • Clicking a post-time chip opens that race's Racing Market page (Module 08).
  • Greyhound Racing reuses this exact page structure.
Client Approval — Racing
ApprovedChanges Required
Remarks:
Module 07
Sports Betting Market
Module ID SBM-001Role Registered / Demo UserNav Select any sport match

The inner market page for a selected match shows every available market — Match Odds, Bookmaker, and Fancy (session) markets — plus a live stream slot and the persistent Bet Slip / Open Bets panel.

Sports betting market — match odds, bookmaker, fancy
Match Odds / Bookmaker / Fancy markets for a live Cricket match

Features included

Match header (teams, time, date)Included
Live Stream panelIncluded
Match Odds market with Cashout tag, Min/Max stakeIncluded
Bookmaker market with Cashout tag, Min/Max stakeIncluded
Fancy market with All / Normal / Ball By Ball / Over By Over filter and Yes/No pricingIncluded
Bet Slip / Open Bets tab switcher (right column)Included
Back (blue) / Lay (pink) price pairs with 3-deep depth and volumeIncluded

Business rules

  • Odds are pushed live and update without a page reload; suspended selections show a lock icon and cannot be booked.
  • Each market enforces its own Min/Max stake, shown in the market header.
  • Tapping a price opens the Bet Slip pre-filled with that selection and odds (Module 09).
  • Fancy market rows support a "Book" action per Yes/No cell.
Client Approval — Sports Betting Market
ApprovedChanges Required
Remarks:
Module 08
Racing Market
Module ID RCM-001Role Registered / Demo UserNav Select a race post-time

The inner market for a selected race shows the full runner list with Back/Lay prices and depth, alongside the live stream and Bet Slip / Open Bets panel — reusing the same shell as the sports market.

Racing market — runner list with odds
Racing market — runner list, Back/Lay odds & depth

Features included

Venue / race header with countdown to post timeIncluded
Live Stream panelIncluded
Runner list with jockey/trainer placeholder fields ("J:", "Age:")Included
Min/Max stake per marketIncluded
Back (blue) / Lay (pink) 3-deep price ladder per runnerIncluded
Bet Slip / Open Bets tab switcher (right column)Included

Business rules

  • Prices update live as the race approaches post time; the market is suspended at the off.
  • Tapping a runner's price opens the Bet Slip pre-filled with that selection.
Client Approval — Racing Market
ApprovedChanges Required
Remarks:
Module 09
Bet Slip & Open Bets
Module ID BSL-001Role Registered / Demo UserNav Tap any market price

A fixed panel beside every market lets the user stake a tapped selection and review currently matched bets on that market, without leaving the page.

Bet slip panel
Bet Slip — odds, quick-stake chips, min/max/edit/clear
Open bets panel
Open Bets — matched bet list for the current market

Features included

Selected runner / outcome nameIncluded
Odds value stepper (+ / −)Included
Amount fieldIncluded
Quick-stake chips (100, 500, 1000, 5000, 10000, 25000, 50000, 100000, 500000)Included
Min Stake / Max Stake / Edit Stake / Clear buttonsIncluded
Live Profit/Loss and Total Amount previewIncluded
Place Bet buttonIncluded
Open Bets tab — Matched Bet / Odds / Stake tableIncluded

Flow

Tap a Back or Lay price
Bet Slip opens, pre-filled with odds
Adjust stake (chip or manual)
Place Bet
Balance & exposure update in header
Bet appears under Open Bets

Business rules

  • Stake must be within the selected market's Min/Max limits.
  • Odds can move between selection and placement; the platform re-confirms if the price has drifted beyond tolerance.
  • Placing a bet immediately reduces available balance and increases exposure in the header.
  • Open Bets shows only currently matched, unsettled bets for the open market.
Client Approval — Bet Slip & Open Bets
ApprovedChanges Required
Remarks:
Module 10
Casino
Module ID CAS-001Role Registered / Demo UserNav Header → Casino

The Casino module surfaces live-dealer tables and slot titles from multiple third-party providers. From the Home Dashboard it appears as curated rows; clicking the "Casino" nav tab opens the full Casino Lobby — every provider and game category in one searchable grid.

Casino games grid
Home Dashboard — Casino Games / Recommended Games / Slot Games rows
Casino Lobby full page, opened from the Casino nav tab
Casino Lobby — opens on click of "Casino" in the header nav; provider tabs, category filters & full games grid

Features included

Indian Casino row (Home Dashboard)Included
Trending Games row (Home Dashboard)Included
Casino Games / Recommended Games / Slot Games rows (Home Dashboard)Included
Casino Lobby page (Header → Casino)Included
Search Games boxIncluded
Provider tab row (All / JDB Gaming / Evolution Gaming / Mac88 / Smartsoft Gaming / Spribe / Ezugi / Turbo Games / Playtech / Betsoft / Gamzix / BetGames / Evoplay Entertainment / Asia Gaming / Vivo Gaming / KingMaker / Royal Gaming / JiLi Gaming …)Included
Category filter row (All / Arcade Game / Baccarat / Bingo / Blackjack / Casino / Casual Games / Color Game / Crash Game / Dragon Tiger / Fish / Fish Shooting / Game Lobby / Game Show / Indian Games / Live / Live Baccarat / Live Blackjack / Live Dice …)Included
Game tile grid with hover preview / play iconIncluded
Game launch in new session / iframeIncluded

Business rules

  • Clicking "Casino" in the header nav always opens the Casino Lobby with the "ALL" provider tab and "ALL" category filter selected by default.
  • Provider tabs and category filters both narrow the same games grid and can be combined (e.g. Evolution Gaming + Live Baccarat).
  • Game tiles are provider-fed; thumbnails, titles and availability are managed by each provider's integration.
  • Balance deducted/credited by the casino provider is reflected instantly in the header wallet.
  • Casino bets settle into Casino Bet History (Module 15), separate from sports Bet History.
Client Approval — Casino
ApprovedChanges Required
Remarks:
Module 11
Promotions
Module ID PRM-001Role Registered / Demo UserNav Sidebar → Promotions

Lists active promotional campaigns as banner cards; each opens a detail page with the full offer description.

Promotions listing
Promotions — banner grid with title strip per card
Promotion detail page
Promotion detail — banner, title & description

Features included

Promotion banner grid (2 columns)Included
Title strip per bannerIncluded
Detail page (banner + title + description)Included
Back navigationIncluded

Business rules

  • Promotions are managed and ordered from the Admin Panel.
  • Only currently active promotions are listed; expired ones are hidden automatically.
Client Approval — Promotions
ApprovedChanges Required
Remarks:
Module 12
Manual Deposit
Module ID DEP-001Role Registered UserNav Sidebar → Deposit

Users fund their wallet manually via UPI or bank transfer, then submit proof of payment for admin approval.

Deposit landing page
Deposit — method selection & transaction history table
Deposit via UPI
Deposit / UPI — rules, QR/UPI ID, reference & proof upload
Deposit via Bank
Deposit / Bank — bank details, reference & proof upload

Features included

UPI method (QR + UPI ID)Included
Local Bank method (bank name, A/C holder, IFSC, A/C no., type)Included
Rules and Regulations for Deposit (collapsible)Included
Unique Transaction Reference fieldIncluded
Upload Payment ProofIncluded
Amount field + quick-amount chips (+500 … +100,000)Included
"I Agree To Payment & Withdrawal Policy" checkboxIncluded
Submit buttonIncluded
Transaction history table with date filter (TXN Ref ID, Request/Updated At, Amount, Payment Method, UTR, Status, Remark)Included

Flow

Sidebar → Deposit
Choose UPI or Local Bank
Transfer funds outside the app, note UTR
Enter reference, upload proof, enter amount, agree to policy
Submit
Request appears as Pending, admin approves → balance credited

Business rules

  • Deposit is manual — no payment gateway; admin manually confirms and credits after verifying UTR / proof.
  • Agreement checkbox is mandatory before Submit is enabled.
  • Transaction history is filterable by From / To date and paginated.
Client Approval — Manual Deposit
ApprovedChanges Required
Remarks:
Module 13
Manual Withdrawal
Module ID WD-001Role Registered UserNav Sidebar → Withdraw

Users save one or more payout accounts (Bank or UPI) and submit a withdrawal request against a saved account.

Withdrawal landing
Withdraw — empty state with Add Account & history table
Add Account modal — bank tab
Add Account — Bank tab
Add Account modal — UPI tab
Add Account — UPI tab
Saved UPI withdrawal card
Saved account card — withdraw via UPI
Both bank and UPI account cards
Multiple saved accounts side by side

Features included

Add Account modal — Account tab (Account Type, Bank Name, Account Holder Name, Account Number, IFSC)Included
Add Account modal — UPI tab (Name, UPI, Phone Number)Included
Saved account card with Enter Amount + Withdraw buttonIncluded
Delete saved accountIncluded
Rules and Regulations for Withdrawal (collapsible)Included
Transaction history table with date filter (TXN Ref ID, Request/Updated At, Amount, Payment Method, Bank/UPI, Status, Remark)Included

Flow

Sidebar → Withdraw
Add Account (Bank or UPI) if none saved
Enter amount on the saved account card
Click Withdraw
Request appears as Pending, admin approves & pays out

Business rules

  • Withdrawal requires at least one saved payout account.
  • Requested amount cannot exceed the available (non-exposed) balance.
  • Multiple accounts (Bank and/or UPI) can be saved and withdrawn from independently.
  • Withdrawal is manual — an admin approves and pays out; no automatic payout gateway.
Client Approval — Manual Withdrawal
ApprovedChanges Required
Remarks:
Module 14
Bet History
Module ID BH-001Role Registered / Demo UserNav Sidebar → Bet History

Shows every sports bet the user has placed, split into Current Bet (unsettled) and Past Bet (settled), with a sport filter.

Bet history — current bets
Bet History — Current Bet tab

Features included

Sport filter dropdown ("All" default)Included
Refresh buttonIncluded
Current Bet / Past Bet tabsIncluded
Columns: Place Date, Sport, Event, Market, Bet Type (Back/Lay), Selection, User Rate, Amount, Liability, Potential ProfitIncluded
Pagination (rows-per-page selector)Included

Business rules

  • Current Bet shows only matched, unsettled bets; Past Bet shows settled bets with final result.
  • Liability and Potential Profit are calculated per bet type (Back vs Lay).
Client Approval — Bet History
ApprovedChanges Required
Remarks:
Module 15
Casino Bet History
Module ID CBH-001Role Registered / Demo UserNav Sidebar → Casino Bet History

A parallel history to Module 14, scoped to casino-provider rounds instead of sports markets — same data structure the client confirmed matches the reference platform.

Casino bet history — empty state
Casino Bet History — date filter & results table

Features included

From / To date filter + refreshIncluded
Columns: Game Name, Game Round ID, Transaction ID, Bet ID, Bet Amount, P/L, Bet Outcome, Date/TimeIncluded
PaginationIncluded
"No casino bet history found" empty stateIncluded
Client noteShow the same data set / column structure as the reference (NOTOUT) platform's Casino Bet History.
Client Approval — Casino Bet History
ApprovedChanges Required
Remarks:
Module 16
Betting Profit & Loss
Module ID PNL-001Role Registered / Demo UserNav Sidebar → Betting Profit & Loss

A market-wise settled profit/loss report, filterable by sport (including Casino) and date range — same data structure the client confirmed matches the reference platform.

Betting profit and loss
Betting Profit & Loss — Cricket tab, filtered P/L total

Features included

Total P/L summary chipIncluded
Sport tabs: Cricket / Football / Tennis / CasinoIncluded
Filtered P/L (per selected tab)Included
From / To date filterIncluded
Columns: Event, Market, Selection, Settle Time, NetIncluded
PaginationIncluded
Client noteShow the same data set / column structure as the reference (NOTOUT) platform's Betting Profit & Loss.
Client Approval — Betting Profit & Loss
ApprovedChanges Required
Remarks:
Module 17
Account Statement
Module ID STMT-001Role Registered / Demo UserNav Sidebar → Account Statement

A full ledger of every wallet-affecting event — deposits, withdrawals, bet debits/credits, bonus movements — with the same filter set confirmed against the reference platform.

Account statement
Account Statement — Deposit from system entry shown

Features included

Type filter (All / Credit / Debit …)Included
Context filter (All / Deposit / Withdraw / Bet / Bonus …)Included
From / To date filter + refreshIncluded
Columns: Transaction ID, Transaction Time, Description, Type, Amount, Context, Status, BalanceIncluded
PaginationIncluded
Client noteFilters (Type, Context, date range) must match the reference (NOTOUT) platform's Account Statement.
Client Approval — Account Statement
ApprovedChanges Required
Remarks:
Module 18
Stake Settings
Module ID STK-001Role Registered UserNav Sidebar → Stake Settings

Lets a user customise the label and value of the 9 quick-stake buttons shown in the Bet Slip.

Stake settings grid
Stake Settings — 9 editable Button Label / Input Value pairs

Features included

9 Button Label fieldsIncluded
9 Input Value steppers (+ / −)Included
Save buttonIncluded

Business rules

  • Default values are 100 / 500 / 1,000 / 5,000 / 10,000 / 25,000 / 50,000 / 100,000 / 500,000.
  • Saved values immediately reflect in the Bet Slip's quick-stake chips.
Client Approval — Stake Settings
ApprovedChanges Required
Remarks:
Module 19
Bonus
Module ID BON-001Role Registered UserScope Joining Bonus · Deposit Bonus · Referral Bonus · Bonus Statement

Bonus credits reward signing up, depositing and referring friends. Every bonus is held separately from the real balance until the user clears a turnover requirement, after which it unlocks for withdrawal like any other funds.

Bonus types

Joining Bonus — credited after the user's first deposit (not on signup alone)Included
Deposit Bonus — a refill / reload bonus credited on qualifying subsequent depositsIncluded
Referral Bonus — credited to the referrer and/or the referred user, on signup or on the referee's first depositIncluded

Turnover / release rule

Each bonus is released only once its turnover condition is met. A bonus policy uses exactly one of two turnover formulas:

  • Bonus turnover — the user must bet a total volume equal to the bonus amount × a configured multiplier.
  • Deposit + Bonus turnover — the user must bet a total volume equal to (deposit amount + bonus amount) × a configured multiplier.

Progress is tracked as "completed / required" turnover. The user can keep placing bets — including with real balance — while a bonus is unreleased; the restriction is on withdrawing the bonus amount and its winnings, not on betting.

Business rules

  • Bonus balance shows separately from wallet balance in the header wallet summary and in the Bonus Statement.
  • Once turnover is completed, the bonus (and any winnings earned from it) merges into the withdrawable balance automatically, and the user can withdraw it.
  • A bonus may restrict which odds range, bet type (Back / Lay / All) and sport / casino categories count toward turnover, per the policy configured for that bonus.
  • A bonus may release in installments rather than as a single credit; each installment tracks its own turnover progress.
  • A bonus can expire before turnover is completed, in which case the unearned portion is forfeited.
  • A bonus may be credited automatically on eligibility, or held for manual admin approval, depending on the policy.

Bonus Statement (user-facing)

A dedicated ledger, reached from the sidebar, lists every bonus the user has been awarded: bonus name, category (Joining / Deposit / Referral), amount awarded, turnover completed vs. required, installment progress, awarded / expiry dates, and status (Pending, Claimed, Expired).

Bonus Statement — empty state
Bonus Statement — search, category filter & date range (empty state)
Bonus Statement — populated with installments expanded
Bonus Statement — populated rows with an expanded installment breakdown

Features included

Search bonus boxIncluded
Category filter (All / Joining / Deposit / Referral)Included
From / To date filterIncluded
Columns: #, Bonus Name, Bonus ID, Category, Awarded Amount, Turnover (Completed / Required), Installments, Awarded At, Expire At, StatusIncluded
"View Installments" expander per row (when a bonus has more than one installment)Included
Installment breakdown: Installment No, Amount, Total Turnover Required, Release Date, StatusIncluded
PaginationIncluded
"No data available" empty stateIncluded

Business rules

  • Status per row (or per installment) is Pending until its turnover requirement is met, then Claimed once released to the withdrawable balance; an unmet bonus past its expiry shows Expired.
  • A single-installment bonus shows its status directly in the row; a multi-installment bonus shows "View Installments" and each installment carries its own amount, required turnover and status.
  • Turnover progress ("Completed / Required") updates as the user places qualifying bets, per the rules in Module 19.
Client contextBonus policies themselves (eligibility windows, approval method, minimum deposit, release type, turnover multiplier, odds / category restrictions, claim-period days) are configured by the admin in Policy Management. That admin configuration is out of scope for this user-facing BRD — it is summarised here only so the rules above are read in the right context.
Client Approval — Bonus
ApprovedChanges Required
Remarks:
Module 20
Referral
Module ID REF-001Role Registered UserNav Sidebar → Referral

Gives every user a personal referral code and shareable link to invite new players.

Referral code and link
Referral — code, Copy Code, referral link & Copy

Features included

Unique referral code + Copy Code buttonIncluded
Referral link (prefilled register URL with ?ref= code) + Copy buttonIncluded

Business rules

  • Referral code is generated automatically on account creation and cannot be edited.
  • New users signing up via the link or entering the code manually are attributed to the referrer.
  • Referral bonus crediting is covered under Module 19 — Bonus.
Client Approval — Referral
ApprovedChanges Required
Remarks:
Module 21
My Profile
Module ID PRF-001Role Registered UserNav Sidebar → My Profile

Lets a user view and update their personal details, and change their password.

My profile — personal info
My Profile — Personal Info tab

Features included

Personal Info / Change Password tabsIncluded
Full NameIncluded
Username (read-only)Included
Phone Number with OTP re-verification on changeIncluded
Email Address (optional)Optional
Reset / Save Changes buttonsIncluded

Business rules

  • Username cannot be changed once set.
  • Changing the phone number requires OTP verification of the new number.
Client Approval — My Profile
ApprovedChanges Required
Remarks:
Module 22
Logout & Support
Module ID SYS-001Role All UsersNav Sidebar bottom

Two persistent utilities pinned to the bottom of the sidebar / header on every page.

Features included

Logout — sidebar item, ends the session and returns to Sign InIncluded
"Follow on Telegram" button — pinned bottom of sidebar, opens the platform's Telegram channelIncluded
WhatsApp support icon — header, opens support chatIncluded
Client Approval — Logout & Support
ApprovedChanges Required
Remarks:

C Client Sign-off

By signing below, the client confirms that the modules described in this document — excluding Module 19 (Bonus), which remains pending final admin-policy detail — represent the agreed scope for the current development phase. Any feature not listed is out of scope and subject to a Change Request.

NameRoleSignatureDate
 Client
 
 Innosoft Group