♦ Shipped & live
Gaming / Poker Platform

Play-money poker platform,
shipped end to end.

3 Platforms
one backend
14,721 Hands through
the engine
12ms Socket p99
latency

Built on a strict server-authoritative standard, the platform went live across three platforms on one backend — 14,721 hands played, 12ms socket p99, zero Math.random. A real production system that proves River can ship the whole stack.

The Customer. A private single-venue poker operator running play-money games for a private player community. The requirement was a complete, production-grade platform — not a demo, not a prototype. Web, iOS, and Android, on one backend, with real security and a provable audit trail on every chip movement.

The Challenge. Poker platforms are deceptively hard. Anything less than fully server-authoritative invites cheating; a weak shuffle is an exploit; chip math without an audit trail is a liability. The bar wasn't "a poker app" — it was a system where the server decides everything and every chip movement is provable.

Most teams underestimate this. They start with a client-side prototype, discover the game logic edge cases (side pots, all-in resolution, street ordering, PLO hand evaluation), and spend months rebuilding from scratch. By the time they get to the shuffle audit, the project has doubled in scope and time.

The Solution. River built and shipped a platform end to end: a full game engine covering No-Limit Hold'em and Pot-Limit Omaha, a tournament system, a chip ledger with a complete audit trail, role-based admin with instant revocation, and an audited cryptographic shuffle — live across three platforms on one backend. Nothing was handed off half-built. The platform went into production.

Under the Hood.

Game Engine
Node.js + Express + Socket.IO with holdem.js — fully server-authoritative. The server decides every game state transition; no client can influence a hand result.
Shuffle
CSPRNG via crypto.randomInt — zero Math.random anywhere in the codebase. Audited and verifiable. No statistical bias, no client-seeded randomness.
Database & Ledger
Supabase / PostgreSQL with chip mutations inside DB transactions. The chip_movements ledger records every change with a reason code — full, queryable audit trail from day one.
Clients
Next.js web application + Flutter iOS / Android. iOS shipped via Codemagic CI. All three clients share one backend with no separate game-state logic per platform.
Admin & Compliance
Sub-admin permissions with instant revocation. App Store and Play Store compliance met. Role-based access control baked in from the start, not retrofitted.

Results. Built on a strict server-authoritative standard, the platform went live across three platforms on one backend, with 14,721 hands played through the engine at 12ms socket p99 latency and a zero-Math.random audited shuffle. This is a real production system — not a prototype. It proves River can ship the whole stack, not just design it.

"It's not a demo or a mockup — it's a production poker platform, live on three platforms, built end to end."
— River build record
See the proof — book a technical call

This platform is live. If you want to see what end-to-end production delivery looks like before you commit to a build, let's talk.

Book a technical call