Operator platform
Wagering engine, wallet, KYC, settlement, and the player account. StoriPlay never reads a balance or moves money. This layer stays exactly as certified.

StoriPlay reads session signals and writes experience. The licensed operator keeps every regulated function, and AGLC gets one consistent, auditable record of player protection across the whole market.
Wagering engine, wallet, KYC, settlement, and the player account. StoriPlay never reads a balance or moves money. This layer stays exactly as certified.
A small SDK plus a webhook contract emits session-level events: session start, stake placed, outcome resolved, session close. Pseudonymous session identifiers only, no identity payloads.
A twelve-stage state machine derived from the monomyth. It advances on operator events, decides which stage is due, and refuses to advance past a protection stage that has not been served and acknowledged.
Themeable components: the pre-commitment gate, the plain-language odds mentor, the in-session reality check, the outcome chapter, and the cooldown close. Operators tune copy, timing thresholds, and visual treatment.
Every protection stage served, acknowledged, deferred, or refused is written as an immutable, timestamped event with Canadian data residency. Operators export it; AGLC reads a consistent shape across every licensee.
session.start, stake.placed, outcome.resolved
Which of the twelve stages is due now
Protection stage outstanding? Story cannot advance
Stage component drawn inside the operator app
Served, acknowledged, deferred, timestamped
The gate check is the whole idea. If a protection stage is outstanding, the resolver will not return the next narrative stage, so the experience simply cannot continue until the player has been shown their limits, their odds, their time, or their close.
No wagers, no balances, no settlement, no KYC. The licensee remains the operator of record for every regulated action and the controller of every record.
Stages 3, 4, 7, 10, 11 and 12 are structural. The arc cannot advance without them, so they cannot be quietly A/B tested out of the funnel.
The engine works from session signals scoped to what a stage needs to decide. Data stays in Canada, and the operator remains the data controller.
Because every licensee integrates the same stage contract, AGLC gets comparable adherence data instead of a different report format from each operator.
Map the operator's existing session events onto the stage contract. No new regulated surface area.
Skin the six protection stages and six narrative stages to the operator's brand, with copy reviewed against Alberta standards.
Live cohort with both retention and responsible-play metrics reported side by side to the operator and, at their discretion, to AGLC.