E-Vote

multi-cloud e-voting platform

What this is

A voting system built as twelve microservices across four cloud providers — AWS, Cloudflare, Google Cloud and Alibaba Cloud — with exactly three services per provider: one PaaS, one FaaS, one IaaS. It runs entirely on free tiers.

The design goal is that no single operator can link a voter to their ballot. Identity, encrypted ballots and the decryption key are held by different services, and the key is split so that no one party can reconstruct it alone.

How a ballot is protected

Service layout

Cloudflare
voter portal (Pages) · API gateway (Workers) · network & security (DNS, WAF, Tunnel, Access)
AWS
admin console (Amplify) · identity service · urne / ballot box
Google Cloud
election management · results · receipts
Alibaba Cloud
notifications · counting · publication

The gateway validates RS256 JWTs against a published JWKS, enforces per-class rate limits, and routes to the other clouds. It holds no ballot key.

Live components

The Cloudflare slice is deployed. The voter portal encrypts in-browser; the gateway is reachable and reports its own health and upstream configuration.

Backend services from the other three clouds are still being connected, so end-to-end voting is not yet available.

Edge hardening