Platform Schematic
The complete system — from fan sign-up to live vote to club revenue — mapped step by step.
Sign up · Choose club · Profile created
Fan Signs Up
Email + Password
Auth Layer
BetterAuth session
Choose Club
AFL · Soccer · Rugby
Fan Profile Created
MySQL · Drizzle ORM
Buy Club Tokens via Stripe · Wallet credited
Fan Dashboard
Token Wallet
Buy Tokens
Select quantity
Stripe Checkout
Secure payment
Balance Updated
Tokens credited instantly
Coach posts poll · Fans vote · Results stream in real time
Coach Posts Poll
Coach Interface
Fan Notified
Push notification
Token-Gated Vote
1 token = 1 vote
Voting Engine
Aggregates in real time
Event Stream Bus
Broadcasts to all clients
Live Results
Coach dashboard updates
Poll closes · Monetisation engine · Club earns
Poll Closes
Timer expires
Monetisation Engine
Calculates club share
Club Revenue
Up to 70% of token sales
Analytics Dashboard
Full engagement data
Patent Pending Technology
How eFanVote turns a massive burst of fan votes into an instant, usable insight for coaches — within a 5-second countdown window.
When a coach posts a live poll, thousands of fans on the mobile app cast votes simultaneously — each carrying a Fan ID, their chosen option (A/B/C), a timestamp, and their token balance. This creates a massive, near-simultaneous data burst that must be processed within the 5-second countdown window.
The 5-second window is sliced into 10 x 500ms intervals (Timeslicing). Each slice runs on-the-fly compression using LZ4 / Zstandard algorithms — producing a small, efficient incremental update. At 0.0s, Workflow B fires the final tally and stores the full raw and aggregated dataset to the Voting Database.
Three core innovations make this system novel and patentable — each solving a distinct engineering challenge in real-time fan voting at scale.
Timeslicing
Breaking the 5s window into 10 smaller slices ensures constant, fluid data transmission and prevents server-side bottlenecks under peak load.
Optimised Protocol
Custom algorithms compress simple text/numeric vote data (Fan ID, Choice, Timestamp, Tokens) to maximise speed and minimise payload size.
Multi-Tenant Sync
The exact same data view is replicated across many different coaches or clubs simultaneously in near real-time, regardless of connection quality.
Result
A massive data burst → an instant, usable insight for the coach — in 5 seconds flat.
Event Streaming Bus (Redis / Kafka) · Coach Dashboard · Instant, Lag-Free Visuals · Patent Pending
Full System View
All four phases combined — showing how every component connects from fan registration through to club revenue.
Uploaded architecture diagram — Event Streaming Bus · Voting Engine · Monetisation Engine · Coach Interface · Club Revenue Dashboard
Platform Rules
You must hold at least 1 Club Token to cast a vote. No tokens = no vote. This eliminates bots and spam.
Each fan can vote once per poll. The Voting Engine enforces this at the database level — no duplicates.
BetterAuth validates every vote request. Anonymous or expired sessions are rejected before reaching the engine.
The Event Streaming Bus broadcasts live percentage updates to all connected clients within milliseconds.
Every poll has a configurable timer. When it expires the poll locks automatically — no late votes accepted.
Once a poll closes, results are locked and stored permanently. Coaches and clubs can review any past poll.
Clubs
Get on the platform and start earning from every fan vote on game day.
Apply for a Licence