Real-Time Voting System Design
Stage 1 of 5
Challenge Context
A media company wants to launch an interactive polling feature that allows their audience to participate in live votes during events. Users need to create polls and collect votes, but currently, voters have to refresh the page to see results, which diminishes engagement and creates a poor user experience during fast-paced events.
As the Technical Lead, you've been tasked with addressing this challenge. The CTO and CPO have outlined the following requirements:
Design a system that allows poll creation with customizable options
Enable users to cast votes with minimal friction
Implement real-time vote count updates without page refreshes
Ensure vote count accuracy under concurrent voting conditions
References & Resources
Components
Client
Server
Load Balancer
Cache
CDN
Database
Message Queue
Custom Component
Press enter or space to select a node.You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.