Identity and eligibility are centralised
One function answers “may this account do this now?” for deposits, bets and withdrawals: age, licence, KYC, cooling-off, exclusion.
Trade-off: A single choke point needs an owning team and a fast read path.
BETT.GURU is a fictional sportsbook built to show how platform infrastructure makes decisions — identity, KYC, eligibility, pricing, a ledger wallet, bet placement and settlement — and why each decision was made.
An independent portfolio demonstration. All personas, teams, fixtures and transactions are fictional; demo credits have no value. Not a real-money sportsbook and not affiliated with any operator.
The responsive betting experience from the approved v4 prototype: personas, simulated KYC, wallet, markets, singles and parlays, settlement and responsible-gaming controls.
Trigger deterministic scenarios, act as the trading desk, replay and tamper with commands, and watch 13 reconciliation checks stay green.
Identity → KYC → Eligibility → Market validation → Odds acceptance → Wallet → Bet placement → Settlement, with the platform’s reason at every stage.
One function answers “may this account do this now?” for deposits, bets and withdrawals: age, licence, KYC, cooling-off, exclusion.
Trade-off: A single choke point needs an owning team and a fast read path.
Balance is a sum of integer-cent entries, each with type, reference and creating key. Any balance is explainable from entries alone.
Trade-off: Forbids “just fix the balance” — the discipline that makes it trustworthy.
Client key + canonical payload fingerprint: retries replay, reused key with a different payload conflicts. Settlement and reversals derive keys from bet / withdrawal ids.
Trade-off: Clients must generate and persist keys; cheap now, prohibitive to retrofit.
Accepted price travels with the leg and must equal the live price at placement.
Trade-off: Lower acceptance in fast markets — chosen over silent repricing disputes.
Limits at deposit; breaks and exclusions on every command; decreases immediate, increases wait 24h; withdrawals stay open under exclusion.
Trade-off: Revenue deliberately refused; the bet is that trusted books retain.
Correlated legs overpay when multiplied. Without a correlation model the honest answer is to refuse — in placement and in reconciliation.
Trade-off: A major US revenue line, sequenced after a pricing model exists.
Knowing the gap to production is part of the judgment. Nothing on this site claims production-grade compliance, security or transaction guarantees.
Production gap →