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