Live Status
~15,000 active users
From minutes late to ahead of the broadcast.
When I took over Live Status, match updates arrived two to three minutes late, with inconsistent data and messages. I rebuilt the system so around 15,000 FURIA fans could follow matches on WhatsApp, with text, images, and video arriving up to 40 seconds before the broadcast.
Stack
language
back-end
data
infra
integrations
01 capture
Match feed
The listener holds a live connection to the match's scorebot socket. Nothing depends on polling.
- Finder schedules the match
- WebSocket, no polling
02 context
Round buffer
Events accumulate until the round ends, in order and without duplicates.
- Fingerprint deduplication
- Score, sides and economy
03 delivery ~15,000 users
AI writes the play and builds the media. Then it ships.
- One push per round
- Text, image and video