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

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

WhatsApp

AI writes the play and builds the media. Then it ships.

  • One push per round
  • Text, image and video