Platform Build + Cloud Infrastructure + Security & Compliance · 2026

Levels to This A printed card deck became a statewide civic education platform — with the...

Overview

The Mississippi state office of a national civil rights organization built something good and analog: a card game that teaches people which level of government actually decides the things that affect their lives. City, county, state, federal. Fifty-four cards. It worked in a room, at a table, with a facilitator.

It did not work at scale, and it did not work when nobody from the office could be there.

Kanonu Solutions was hired to make the deck a platform — one that any Mississippian could open on a phone, play alone or against a room, and come out of knowing more about their own government than when they started. Along the way it had to check voter registration status, honor consent law on every reminder it sent, and hold up to the kind of scrutiny a civil rights organization attracts.

The challenge

A game is easy to digitize badly. Move fifty-four cards into a web form and you get a quiz, not a game. The printed deck had a facilitator supplying pace, stakes, and social pressure. Replacing that in software meant building a scoring engine, a block tower that visualized a run, a live multiplayer mode for rooms, and a leaderboard worth climbing — none of which existed on paper.

The client is a target. This organization's work makes it a subject of sustained hostile attention. A leaderboard is an invitation to cheat; an anonymous sign-in flow is an invitation to abuse. Anything we built had to assume adversarial users rather than merely careless ones.

Reminders touch voter registration, which touches consent law. Any message carrying voter registration content raises the stakes on who consented to what, when, and under which version of the wording. Getting that wrong is not a bug, it is a legal exposure for the client.

And the client has to own it. A platform the client cannot read, audit, or hand to another developer is a dependency, not an asset.

Our approach

Four decisions shaped everything else.

  1. No build step, on purpose. Vanilla JavaScript. No bundler, no framework, no transpiler. Scripts load in order from a single HTML file. The client owns code that stays readable without tooling, and there is no build pipeline to rot in two years when priorities have moved on.
  2. The client computes nothing authoritative. The server deals every run, snapshots the answer key at deal time, and rescores every submission on its own clock. Client-reported timings are discarded outright.
  3. Consent is a pipeline property, not a checkbox. Versioned consent text, enforced at the interface, at validation, and once more per individual message before anything sends.
  4. Test the logic, not the framework. All authoritative decisions live in a pure module with no Firebase imports, specifically so they can be tested without credentials and mutation-tested when the change is security relevant.

What we shipped

A production civic education platform at levelstothis.org, live on Firebase Hosting.

The outcome

A note on what's next

The platform is built to extend past a single deck. The content model is a card bank, not a hard-coded quiz, which means new question sets, new civic subject matter, and new jurisdictions are content work rather than engineering work.

If you're a civil rights organization, a public institution, or a foundation with a program that works in person and needs to work everywhere — start a project.

Levels to This is the client's intellectual property, created by its Mississippi state office team. Digital edition by Kanonu Solutions LLC.

← All work Start a project →