Perły Mazowsza: scalable online voting at large scale
In the 2024 edition, privote.net sp. z o.o. was responsible for the technical side of the Perły Mazowsza ballot. In the next edition, we are also taking care of the full technical backend, security, and system reliability.
Project challenges and assumptions
The Perły Mazowsza ballot engages residents of many municipalities and counties, which means handling high traffic, high availability, and solutions that increase the credibility of voting. The key requirement was to combine a simple user experience with real protection against multiple votes being cast.
An additional constraint was a very short delivery time: from the start of work to production launch, we had only 2 months.
Key implementation elements
-
A dedicated, integrated system
We built a dedicated voting platform integrated with the ballot website, ensuring a coherent process: candidate presentation, vote casting, counting, and publishing results.
-
One vote per user: device fingerprint
We implemented a unique mechanism based on a device fingerprint: the system analyzed more than 40 elements of the device and browser environment, and then blocked casting another vote for the same “fingerprint”.
-
Live results
We provided real-time results presentation. This increased the attractiveness of the ballot and strengthened the dynamics of competition, which translated into a greater willingness to compete and promote candidates.
-
Counting votes from Facebook
The system also included a mechanism for counting votes coming from the Facebook channel, combining community activity with the ballot results in a coherent reporting model.
-
A dedicated ballot committee voting module
In addition to resident voting, we prepared a separate module for the ballot committee, enabling an organized evaluation and process management in a controlled and secure manner.
Summary
- Scale: handling a very large number of votes cast while maintaining stable operation.
- Integrity of the process: blocking repeated votes thanks to device fingerprinting (40+ parameters).
- Fast implementation: delivery from start of work to production within 2 months.


