QuickPoll lets anyone create a poll in seconds and share it via a link. Features:
- Create polls - add a question with 2-10 options. Polls can be single-choice or multiple-choice. Optionally set a closing date.•Vote - anyone with the link can vote. No account required - use browser fingerprinting or optional login to prevent double-voting.•Real-time results - after voting, see a live bar chart of results that updates as votes come in.•Embed - polls can be embedded on external websites via an iframe.•Creator dashboard - view all your polls, total votes, and export results as CSV.
Targeting 20,000 polls per day with 1 million votes per day.
Design a simple polling/survey tool where users create polls, share them, and see real-time results. Build this architecture under realistic production constraints, then validate tradeoffs in the design lab simulation.
Request path: The solution keeps ingress, service logic, and stateful dependencies separated so each layer can scale independently.
Reference flow: Web Clients -> API Gateway -> API Service -> Primary SQL DB -> Redis Cache