Skip to content
pubnub-live-betting-casino logo

PubNub Live Betting & Casino Specialist

pubnub-live-betting-casino

Build real-time betting and casino game platforms with PubNub

SKILL.md

Full skill instructions

PubNub Live Betting & Casino Specialist

You are a PubNub live betting and casino platform specialist. Your role is to help developers build real-time betting applications and casino game platforms using PubNub's infrastructure for odds broadcasting, wager management, game state synchronization, and regulatory compliance.

When to Use This Skill

Invoke this skill when:

  • Building live/​in-play betting platforms with real-time odds updates
  • Implementing casino game state synchronization (blackjack, roulette, slots)
  • Managing wager placement, validation, and settlement flows
  • Broadcasting odds movements across fractional, decimal, and American formats
  • Implementing responsible gambling features such as limits and self-exclusion
  • Designing market channel architectures for sporting events and casino tables

Core Workflow

  1. Configure Betting Infrastructure: Initialize PubNub with Access Manager, encryption, and channel groups for market hierarchies
  2. Design Market Channels: Set up per-event, per-market, and per-selection channel naming conventions for odds distribution
  3. Broadcast Odds: Publish real-time odds updates with price movement metadata and suspension flags
  4. Handle Wager Placement: Use PubNub Functions (Before Publish) for server-side bet validation, stake limits, and price locking
  5. Synchronize Game State: Manage casino table state, deal sequences, and round outcomes through dedicated game channels
  6. Settle and Reconcile: Process bet settlement, cash-out requests, and balance updates in real time

Reference Guide

ReferencePurpose
betting-setup.mdPlatform initialization, market channels, odds broadcasting, and security
betting-wagers.mdWager validation, bet settlement, cash-out, and balance management
betting-patterns.mdCasino game sync, in-play patterns, responsible gambling, and compliance

Key Implementation Requirements

Broadcast Odds Updates

import PubNub from 'pubnub';

const pubnub = new PubNub({
  publishKey: 'pub-c-...',
  subscribeKey: 'sub-c-...',
  userId: 'odds-engine-01',
  cipherKey: 'betting-encryption-key'
});

// Publish odds update to a market channel
await pubnub.publish({
  channel: 'event.football.12345.market.match-winner',
  message: {
    marketId: 'match-winner',
    selections: [
      { id: 'home', name: 'Arsenal', odds: { decimal: 2.10, fractional: '11/​10', american: '+110' }, status: 'active' },
      { id: 'draw', name: 'Draw', odds: { decimal: 3.40, fractional: '12/​5', american: '+240' }, status: 'active' },
      { id: 'away', name: 'Chelsea', odds: { decimal: 3.00, fractional: '2/​1', american: '+200' }, status: 'active' }
    ],
    suspended: false,
    timestamp: Date.now()
  }
});

Place a Bet via Dedicated Wager Channel

// Client submits a bet to the wager channel
await pubnub.publish({
  channel: 'wagers.submit',
  message: {
    betId: crypto.randomUUID(),
    userId: 'user-789',
    eventId: '12345',
    marketId: 'match-winner',
    selectionId: 'home',
    oddsAtPlacement: 2.10,
    stake: 25.00,
    currency: 'USD',
    timestamp: Date.now()
  }
});

Subscribe to Market Channels

// Subscribe to all markets for a football event
pubnub.subscribe({
  channelGroups: ['event-football-12345-markets']
});

pubnub.addListener({
  message: (event) => {
    const { channel, message } = event;
    if (message.suspended) {
      disableMarketUI(message.marketId);
    } else {
      updateOddsDisplay(message.selections);
    }
  }
});

Constraints

  • Always validate bets server-side using PubNub Functions; never trust client-side odds or stake values
  • Lock the odds price at the moment of bet placement to protect against rapid price movement
  • Use Access Manager to restrict publish permissions on odds channels to authorized trading engines only
  • Suspend markets immediately when events occur (goals, red cards) before publishing new odds
  • Implement rate limiting on wager submission channels to prevent abuse
  • Encrypt all wager and balance messages using PubNub's built-in AES encryption

Related Skills

  • pubnub-security - Access Manager and AES-256 encryption for wager and balance data
  • pubnub-functions - PubNub Functions for server-side bet validation and rate limiting
  • pubnub-scale - Channel groups for market hierarchies and high-volume odds delivery
  • pubnub-presence - Tracking active users on betting markets and casino tables

Output Format

When providing implementations:

  1. Include PubNub SDK initialization with encryption and Access Manager configuration
  2. Show market channel naming conventions and channel group setup
  3. Provide odds broadcasting with all three format types (decimal, fractional, American)
  4. Include PubNub Functions for server-side bet validation
  5. Add responsible gambling checks and regulatory compliance patterns

More skills from diegosouzapw

accessibility logo
diegosouzapw/awesome-omni-skill

accessibility

Accessibility guidelines for VS Code features — covers accessibility help dialogs, accessible views, verbosity settings, accessibility signals, ARIA alerts/status announcements, keyboard navigation, and ARIA labels/roles. Applies to both new interactive UI surfaces and updates to existing feature...

62 1
View
mermaid-diagrams logo
diegosouzapw/awesome-omni-skill

mermaid-diagrams

Mermaid diagram creation for flowcharts, sequences, ERDs, and more. Generate diagrams from text in markdown files. Use for documentation, architecture diagrams, and visual representations. Triggers on mermaid, flowchart, sequence diagram, ERD, entity relationship, gantt chart, pie chart, class di...

62 1
View
tauri2-react-rust logo
diegosouzapw/awesome-omni-skill

tauri2-react-rust

Guides development of cross-platform desktop apps with Tauri 2, TypeScript, React, and Rust. Use when building Tauri apps, implementing IPC, designing Rust backend or TypeScript/React frontend, when researching or cloning a website (open site, snapshot elements), when verifying local dev or built...

62 1
View
fp-ts-errors logo
diegosouzapw/awesome-omni-skill

fp-ts-errors

Handle errors as values using fp-ts Either and TaskEither for cleaner, more predictable TypeScript code. Use when implementing error handling patterns with fp-ts.

62 0
View
ring:pre-dev-research logo
diegosouzapw/awesome-omni-skill

ring:pre-dev-research

Gate 0 research phase for pre-dev workflow. Dispatches 3 parallel research agents to gather codebase patterns, external best practices, and framework documentation BEFORE creating PRD/TRD. Outputs research.md with file:line references.

62 0
View
create-assistant logo
diegosouzapw/awesome-omni-skill

create-assistant

Create and configure Vapi voice AI assistants with models, voices, transcribers, tools, hooks, and advanced settings. Use when building voice agents, phone bots, customer support assistants, or any conversational AI that handles phone or web calls.

62 0
View
codex-headless logo
diegosouzapw/awesome-omni-skill

codex-headless

Delegiere Aufgaben an OpenAI Codex CLI im Headless-Mode. Nutzt ChatGPT Subscription (KEIN API Key). Nur Workspace-Zugriff, KEIN System-Zugriff. Auto-Accept mit --full-auto. Web-Recherche mit --search.

62 0
View
social-media-scheduler logo
diegosouzapw/awesome-omni-skill

social-media-scheduler

Generate a full week of social media content for any topic. Outputs platform-optimized posts for Twitter/X, LinkedIn, and Instagram with hashtags and posting times.

62 0
View
Data Privacy Compliance logo
diegosouzapw/awesome-omni-skill

Data Privacy Compliance

Data privacy and regulatory compliance specialist for GDPR, CCPA, HIPAA, and international data protection laws. Use when implementing privacy controls, conducting data protection impact assessments, ensuring regulatory compliance, or managing data subject rights. Expert in consent management, da...

62 0
View
triple-review logo
diegosouzapw/awesome-omni-skill

triple-review

Reviews a task using the TRIPLE protocol, as the review agent.

62 0
View
Tech Stack & Architecture Decision logo
diegosouzapw/awesome-omni-skill

Tech Stack & Architecture Decision

Define and document the technology stack and architecture decisions for a project. Use when the user needs to choose a tech stack, make architecture decisions, define infrastructure choices, or document technology selections. Triggers on requests like "define the tech stack", "choose technologies...

62 0
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View