Design
Online Polling / Voting Platform
Design a platform for creating polls and collecting votes at scale, with real-time result aggregation and fraud prevention.
This is a Low-Level Design (LLD) problem. New to LLD vs HLD? Start here.
01 - Why interviewers ask this
High-volume voting is a great low-stakes way to discuss write-scaling — interviewers check if you avoid a single hot counter row becoming a bottleneck under load.
02 - Where this system exists in the real world
You interact with this design every day.
Twitter/X polls and live audience polling (Slido)
Election and survey voting platforms
Reddit/community upvote-style systems
03 - What you'll master
Solve this once. Know it forever.
Prevent duplicate votes with strong constraints
Design for high write-throughput voting
Balance live accuracy vs. eventual consistency
04 - What you'll design
6 functional · 2 non-functional requirements.
Create a poll with multiple options and an optional end time
5 more requirements inside
Sign in to unlock the full brief and start designing
05 - Companies that ask this
You may face this exact question in your next interview.
Ready?
Open the canvas.
Design it yourself.
See all requirements, use staged hints, run your code, and compare with community discussions - all on the same canvas.
More in Social Media