Services Work Blog Products About Start a Project

PlasmaPoker

Elixir/Phoenix game server handling 10,000+ concurrent WebSocket connections

Overview

Built a full-stack sweepstakes poker platform from scratch: real-time game server (Elixir/Phoenix), desktop client (Electron + React), mobile app (React Native), marketing website (Rails), and admin backoffice (React + Vite). Over 10,000 tests across all components.

The Challenge

Online poker requires real-time state synchronization across hundreds of concurrent tables, cryptographically provable fairness, and fault tolerance — if one table crashes, others must keep running.

Our Solution

We chose Elixir/Phoenix for the game server because the BEAM VM gives us one lightweight process per table with automatic fault isolation. Each table is a GenServer with its own state, supervised by DynamicSupervisor. Combined with CSPRNG Fisher-Yates shuffle and SHA-256 audit hashing, every hand is provably fair and independently verifiable.

Results

10,000+ concurrent WebSocket connections
39 slot games with provably fair RNG
5 components, 10,100+ tests
Sub-100ms game state sync

Want results like this?

We build production software with the same quality, testing standards, and obsessive attention to detail you see here.