Go Elect
Turning a fragmented collection of state-specific election projects into a single, scalable product built to serve multiple states at once.
Impact
3
States on one codebase
Launched from a single platform where each previously required its own project
85%
Faster state onboarding
Feature flag configuration replaced full custom builds for every new state
70%
Less dev time per state
Shared architecture eliminated redundant development work across deployments
60%
Fewer support escalations
Consistent product behavior across states reduced state-specific issues significantly
The Problem
Civix had election work across multiple states. The problem was that each state was essentially its own project. There was no shared foundation, no common architecture, and no way to ship an improvement to one state without doing the work again for the next.
The ask was clear but hard to execute: take what existed, understand what each state actually needed, and find a product path forward that scaled. Not a rebuild for its own sake, but a real product that could grow a portfolio of clients without growing a portfolio of one-off codebases.
The Approach
I started with requirements. Not assumptions. I worked directly with each state to understand what they were doing, what they needed, and where the real differences were versus what just looked different on the surface.
That cross-state analysis revealed a clear pattern: the core processes were consistent. The variation was in configuration, not capability. That insight drove the architecture decision: a microservice-based platform with feature flags, where states could get the full Go Elect suite or a scoped subset depending on their needs.
From there I built the roadmap for Go Elect from the ground up, prioritizing the four core modules that covered the full election lifecycle. Each module was designed to stand alone or work as part of the broader portfolio.
The Product
Module 01
Election Management
Simplified the full range of election processes, giving officials a single system to manage everything from polling station setup to voting day operations and post-election reporting.
Module 02
Intelligent Voter Information System (IVIS)
Empowered election officials to accumulate, report, and securely share election results in real time, replacing fragmented, manual reporting workflows.
Module 03
Results Reporting
Gave officials a reliable, auditable way to publish accurate results as they came in, with security and compliance built into the data pipeline.
Module 04
Voter Registration
Supported the full registration lifecycle with analytical functions, absentee ballot management, and personal voter portals that put citizens in control of their own data.
The Outcome
Go Elect became the first true election product at Civix built to serve multiple states from a single codebase. The modular architecture meant a new state could be onboarded through configuration, not custom development.
What started as a collection of siloed state projects became a scalable product line, giving Civix a real competitive foundation in the government elections space.