Rust at the Dutch Electoral Council
summary
Abacus is a new in‑house election results system with a Rust backend, Typescript/React front end, and SQLite that runs as a single binary deploy on air‑gapped instances per polling committee; reports are entered twice for redundancy and aggregated across 10,000 polling stations into 20 districts for national seat apportionment. Development started end of 2023, uses axum tokio, sqlx, serde, quick‑xml, utoipa, Playwright, GitHub Actions and Clippy, hits XML/XSD tooling pain points but proves productive and hireable.
AI-written summary · about
chapters (9)
- 0:00Introduction
- 1:07Dutch elections and council
- 4:24Abacus software
- 7:34Architecture and Rust backend
- 8:36Rust meets legal and technical needs
- 10:01Development process and tools
- 12:09Key Rust crates
- 12:30One year with Rust
- 14:15Conclusion and Q&A








