CimaTech
all work
shipped system

Client portal · pre-sentencing consulting firm (US)

ASC Client Portal

Live in production · report in the attorney's inbox in about a minute

ASC client portal landing page next to an AI-written attorney report

The problem

Defendants and their families fill in a long background intake so the attorney can argue for bail or a lighter sentence. The client pays, fills it in at their own pace and uploads the evidence. The moment they submit, their attorney receives a written mitigation report with every document attached.

What we built

intake
Seven steps of charges, record, employment, family, bail and treatment, saved automatically as the client types, so closing the tab loses nothing.
payments
PayPal checkout where the server sets the price and confirms it twice, once on capture and once on PayPal's signed webhook, so no payment is skipped or counted twice.
documents
Warrants, paystubs and medical records are type-checked and encrypted before they leave the server. The storage provider only ever holds ciphertext.
report
On submit, an LLM writes a counsel cheat sheet and narrative from the client's answers, the PDF is assembled and emailed to the attorney. A busy model falls back to the next one, and if all of them fail the report still goes out.
admin
One page for the team: every case and its documents, whether the report reached the attorney, and salesperson promo codes with a sales history to pay commissions from.
server
A hardened Linux VPS: key-only SSH, firewall, automatic patches and HTTPS that renews itself. Fifty-six automated tests run before anything ships.

Screens

The client-facing site, served from a hardened VPS with automatic HTTPS.
The client-facing site, served from a hardened VPS with automatic HTTPS.
Step 1 of the seven-step intake, saved automatically as the client types.
Step 1 of the seven-step intake, saved automatically as the client types.
The team's case list: status, attorney, charge and how each case was paid for. All names are fictional.
The team's case list: status, attorney, charge and how each case was paid for. All names are fictional.
One case: payment record, whether the report reached the attorney, and the encrypted documents.
One case: payment record, whether the report reached the attorney, and the encrypted documents.
The report the attorney receives: an AI-written cheat sheet and narrative, then the full intake. Shown with a fictional client.
The report the attorney receives: an AI-written cheat sheet and narrative, then the full intake. Shown with a fictional client.
Salesperson promo codes, with the sales history used to pay commissions.
Salesperson promo codes, with the sales history used to pay commissions.

Stack

Node.jsFirebasePayPalGeminiDocker

Need something like this?

Tell us what the problem is costing you, and we will tell you what it takes to fix it.

book a 15-minute call