Skip to main content

UCRM — Multi-tenant CRM for casino + sportsbook operators

UCRM is an open-source CRM platform built specifically for online casino and sportsbook operators. It handles multi-currency (FIAT + crypto), multi-vertical (casino + sportsbook + lottery + …), multi-license (Nevis, Curaçao, MGA, CZ, UK, …) workloads with a bidirectional adapter contract for casino-platform integration.

What's inside

  • Player CDP — identity merge, anonymous-to-identified promotion, multi-wallet, KYC + responsible-gaming state.
  • Segment engine — hybrid Postgres (trait conditions) + ClickHouse (event aggregations). Real-time membership refresh.
  • Journey automation — visual graph editor with wait, send_message, condition, grant_bonus, call_webhook, end nodes.
  • Multi-channel messaging — email (Postmark), SMS (Twilio), push (FCM), Telegram (Grammy). Provider abstraction lets you slot in alternates.
  • Bonus engine — five canonical bonus types with wagering rules + adapter-side platform integration.
  • VIP tier engine — operator-defined ladder with auto-promotion.
  • A/B testing + conversion goals — per-campaign N variants, deterministic player assignment, attribution windows up to 90 days.
  • Frequency capping + quiet hours — timezone-aware throttle.
  • Real-time segment refresh — when player attributes change, segment membership catches up within ~30 seconds.

License-aware tenant config

Every tenant picks a license (one of 11 supported jurisdictions) — UCRM auto-suggests defaults for verticals, KYC ownership, and responsible-gaming features. You can override anything. The same code path serves a Nevis crypto casino and a UK GamCom sportsbook — no per-client customization.

Open architecture

  • Postgres 16 with Row-Level Security on every tenant-scoped table.
  • ClickHouse for raw events (10K+/sec ingestion).
  • Redpanda for the event bus.
  • Stream-processor in Go for currency conversion + tier evaluation.
  • Messaging-worker in Node + BullMQ for journey steps + provider sends.
  • Admin in Next.js 15 with Tiptap WYSIWYG + React Flow visual editor.

Where to next