Skip to main content
Suresh Balasureshbala.dev
Back to All ProjectsCase Study • Sports & Consumer Mobile
Sports Technology / Mobile Application2023

Toss2Play — Multi-Sport Platform

High-Performance Mobile Scoring & League Management App

A dynamic, real-time sports scoring, league orchestration, and player analytics mobile application delivering ball-by-ball precision and spectator updates.

My RoleLead Mobile App Engineer
IndustrySports & Consumer Mobile
DeploymentProduction
Integrations7 Technologies

Verified Outcomes & Engineering Metrics

< 50ms
Live Update Latency
70%
Data Payload Compression
iOS + Android
Supported Platforms

Core Features & Functional Deliverables

Real-time ball-by-ball cricket scoring engine supporting customized local league rules
Instant push updates and live spectator scoreboard feeds powered by WebSockets
Automated tournament fixture scheduling, group stages, and knockout bracket calculations
In-depth player profiles with historical batting strike rates, bowling averages, and MVP metrics
Multi-sport extensible architecture with modular rule engines
Offline scoring support with automatic catch-up sync to central leaderboards

System Architecture & Data Flow

React Native cross-platform client with an event-driven WebSocket pipeline. Ball events are dispatched as lightweight payloads to Node.js socket servers and broadcast to thousands of concurrent spectator listeners in sub-50ms latency.

Architectural Data Pipeline
Scorer Device
Ball Event Payload→
WebSocket Gateway
WebSocket Gateway
Rules Validation→
State Machine Engine
State Machine Engine
Pub/Sub Broadcast (<50ms)→
Spectator Clients
State Machine Engine
Match Archive→
Database Store

Key Engineering Challenges & Solutions

Engineering Challenge 1

Sub-second live match updates to concurrent spectators on cellular connections.

Architectural Solution

Engineered binary-delta state compression and WebSocket channel multiplexing, minimizing bandwidth by over 70%.

Engineering Challenge 2

Handling complex cricket edge cases (super overs, DLS, penalty runs, retrospective scoring edits).

Architectural Solution

Implemented an immutable state-machine pattern where each ball is an event that can be rolled back or replayed cleanly without corrupting the match history.

Technologies Applied

React NativeTypeScriptNode.jsWebSocketREST APIsTailwind CSSiOS & Android