All cases

2026-05 · Platform

A court-collections review console a non-technical reviewer can finish alone

A small Texas city needed its collections batch reviewed by one external person who is not an engineer. The console is a court-branded magic-link login, a large-type guided wizard, and a hard rule that the database and the browser never see a Social Security number, a date of birth, or a street address.

Stakeholder workVerification and trustLegacy and migrationShipping under constraint

14

merges on the surface

n/a

records reviewed: no metric captured

n/a

support requests after handoff: no metric captured

Problem

A municipal court's collections submission arrived as PII-bearing exports and memos. Someone outside the city's IT had to review each record and record a disposition, and the existing process was hand work over sensitive files.

Constraint

The reviewer is a clerk with a browser, not an engineer. Real client data can never sit in git, and the application tier can never hold the identifiers that make a court export sensitive.

Decision

Redact at the boundary and build the console for the reviewer: a pass that blanks SSN, date of birth, license number, address, ZIP, phone, and email while keeping names; an auth-gated review console behind a court-branded magic-link login; a plain-language guided wizard with a finish flow; document serving with an in-app reader and PDF download; an onboarding email that carries the end-to-end instructions; and an admin runbook.

Rejected

  • Load the raw exports into the app database

    Then the database is the PII. The database and the browser only ever see minimal, low-sensitivity display fields, and the raw exports stay git-ignored in private storage.

  • Narrative documentation for the reviewer

    Reads well, fails in practice. The wizard verifies each step where it happens, and the instructions email walks the whole flow end to end.

What shipped

An accuracy pass on the submission batch, the review console, the guided wizard and court login, document serving and an in-app reader, the reviewer onboarding email, and the admin runbook, in use by the city.

What I'd do differently

The reviewer's access grant was committed to the repository's permissions file. #1918 moved it to an environment override so no client detail sits in git, which is the rule the redaction pass already enforced for records and should have covered the access list from day one.

If you ask me about this

How do you write for a clerk, not an engineer?
A large-type wizard that verifies each step where it happens, and an email that walks the whole flow before they open it. If a step has no way to confirm it worked, that step is not finished.
Where does the sensitive data live?
Outside the app. Raw exports and memos are git-ignored and stay in private storage; redaction runs before anything reaches the database, and the browser gets display fields only.

Evidence

  1. Accuracy pass: Josephine TX collections submission (Batch JOSEPHINE-20260527)

    #570 · 2026-05-28 · feature

  2. Auth-gated Josephine collections review console

    #571 · 2026-05-28 · feature

  3. Josephine console: guided wizard, court login, doc serving, finish flow

    #573 · 2026-05-28 · docs

  4. Redaction --src default + Josephine admin runbook

    #574 · 2026-05-28 · feature

  5. Add reviewer onboarding email for Josephine collections

    #579 · 2026-05-28 · feature

  6. Josephine TX docs: PDF download, download-all, and an in-app reader

    #581 · 2026-05-29 · docs

  7. Remove Josephine client PII from committed permissions.json (#1806)

    #1918 · 2026-07-08 · feature

Receipts

Checked at build against the published corpus.

  • Every cited PR exists in the published corpus7 / 7
  • Pending PRs are named as pending, never passed off as mergedall merged
  • Cited PRs sit in the case's disciplinesPlatform
  • Numbers with no source say so2 unmetered

www.jakelawrence.xyz/research/case-study-library/josephine-collections-console

Cite: Lawrence, J. (2026). A court-collections review console a non-technical reviewer can finish alone. jakelawrence.xyz case study library.

Need something like this built?

I design and ship AI tools, full-stack apps, and data pipelines — end to end, to production. Tell me the problem in a sentence; I'll give you an honest read on fit within a day.

Work with me →