Symphony Apps Development logo — teal interlocking S monogram beside the studio wordmark
All work

SMS Televoting

Live voting for Vocea României and other major Romanian shows: hundreds of thousands of SMS and voice votes arriving in the minutes after the host opens the lines, with no possibility of a replay.

Year
Multi-season
Timeline
Per broadcast
Team
Symphony Apps
Stack
5 technologies

100Ks

Votes per window

Minutes

Traffic window

Pre-scaled

AWS capacity

Live

No second attempt

Live audience voting for national television. Figures measured against the process this platform replaced, twelve weeks after full rollout.

The problem

Traffic is not a curve, it is a wall. Nothing happens, the host says 'voting is open', and hundreds of thousands of SMS and voice votes arrive at once. A vote that lands late is a vote that does not count.

The approach

Acknowledge fast, process later. Laravel queues and worker pools take votes off the request path immediately, and aggregation is kept well away from ingestion.

The build

AWS capacity is scaled before each broadcast against expected peak rather than normal traffic, and MySQL is tuned for write-heavy bursts.

Because the programme is live, the whole design assumes there is no chance to replay anything after the window closes.

Technologies

  • Laravel
  • Queues & worker pools
  • MySQL
  • AWS
  • SMS & voice telecom
Next projectFoi Parcurs Online

Tell us what you’re trying to ship

A first call is thirty minutes and costs nothing. Bring the problem, not a spec — working out what to build is the part we are good at.

Or email office@symphonyapps.ro. We reply within one business day, in English or Romanian.