Designing a Flexible Polling System with Vote Integrity
· 2 min read
Overview
Polling seems simple on the surface—ask a question, tally responses—but in a public-facing, multilingual, political data platform, the requirements grow fast. I needed to build a polling system that was:
- Reusable and flexible (attach polls to leaders, parties, elections, etc.)
- Localized (bilingual support)
- Honest (no spam or duplicate votes)
- Insightful (results usable in trends and analytics)
This post covers how I approached it with NestJS, Prisma, and a clean frontend API.