I am building elo.market, a real-time prediction system for CS2 streams.

At first, this sounded simple: the game emits events, I create predictions, viewers vote.



Then I ran into the actual problem: my backend knew about round starts, bomb plants, and round ends before Twitch viewers saw them.

So this stopped being a "realtime UI" problem and...