Modules

A tour of what each area of the platform does. See the Operator Guides for how to use them.

Player CRM

A 360° player record: identity and profile, a derived financial snapshot (deposits, withdrawals, GGR/NGR/wagered, counts, last-activity), paginated timelines (events, sessions, transactions), lifecycle stage and transition history, consent (master + per-channel), and ownership (host/VIP manager). Includes list search / sort / status + lifecycle filters, bulk status actions, a mobile card view, CSV import/export, and a data-quality dashboard (completeness/hygiene per field).

Segmentation

  • Dynamic segments — a rule builder (attributes, behaviour, financials) with a live count preview and editable rules.
  • Static segments — manually managed membership (add/remove players).
  • Real-time membership — an opt-in flag reconciles recently-changed players against real-time segments in ~30s; periodic recompute is the backstop.
  • Export & sync — export a segment as a CSV audience, and schedule recurring exports (emailed by the worker).

Campaigns & messaging

Omnichannel campaigns across email, SMS, Telegram, WhatsApp, push, and in-app, with per-channel editors (a GrapesJS email builder with merge-tags and device preview; Telegram formatting + inline buttons + photo; SMS segment counter; WhatsApp template components; push/in-app title/body/image/CTA). Channel-specific data lives in the template config. A worker drains the notification queue per channel and performs real delivery.

Journey automation

A visual node builder — trigger · wait · condition (nested AND/OR/NOT) · A/B split · send · action · goal · exit — with validation, auto-layout, and a minimap. A worker engine drains journey runs. A playbook library offers ready-made journeys (welcome, first-deposit, win-back, VIP onboarding, abandoned deposit, re-engagement) that clone a prebuilt graph into a draft.

Gamification

Levels, missions, badges, tournaments (with tournament analytics), leaderboards, and point currencies — each with its own admin UI plus API endpoints, driven by a rule engine over the player event stream. Currency administration is built (create/edit/delete). Mini-games are the remaining Phase-4 item.

Bonuses

A first-class bonus admin (/bonuses): create and manage bonus definitions — welcome, reload, cashback, free-spins, no-deposit, and custom — with value, value type, wagering requirement, expiry, and config. Bonus ROI and analytics feed the revenue views. Exposed via the /bonuses API.

Tasks

A tasks board for CRM operations: assignable tasks with reminders and comments, tied to player ownership. The Team rollup’s “open tasks” drill into this board filtered to a host. A worker job sends task reminders.

Platform console (super-admin)

A cross-tenant Platform area (/platform, incl. /platform/tenants) for the Platform Owner to see and manage every tenant. Combined with the brand switcher’s “All brands” aggregate, this is how a super_admin operates the whole platform — without a separate admin app. See Tenants & brands.

Analytics

KPIs (new players, events, active, LTV vs previous period), revenue (deposits/withdrawals/wagered/GGR/NGR), retention/at-risk/churn, engagement & stickiness (DAU/WAU/MAU), depositors/ARPU/ARPPU, forecasting (linear regression), lifecycle migration matrix, event path-flow, cohort retention/LTV curves, deposits by payment method, and an A/B experiments dashboard. The dashboard is customizable (per-operator show/hide and reorder of sections). Scheduled KPI digests are emailed with a PDF attachment.

Lifecycle & team

  • Lifecycle — a periodic worker job persists each player’s stage (new → active → at-risk → churned, plus VIP tiers) and logs transitions. VIP promotion has both a deposit-based and an engagement-based path (operator-tunable).
  • Team — a per-host book-of-business rollup (players owned, VIPs, at-risk, managed LTV/GGR, engagement, open tasks) for VIP-manager oversight.

Player portal

A player-facing app (separate from the operator dashboard): Supabase auth linked to a player by email-within-brand, a real gamification view (levels / missions / badges / rank), a realtime in-app inbox with a bell, and a web-push subscribe toggle.

Integrations

Inbound event ingestion from a PAM with a per-brand configurable mapping engine, brand-scoped API keys, and outbound signed webhooks. See the PAM Integration section.