PROJECT · 2024

Fin: CT Automation.

The corporate-tax registration process, minus the humans doing it by hand.

Fin: CT Automation: screenshot
ROLE
Solo · built it end to end
STACK
Retool · PostgreSQL · SQS
TIME
Aug 2024 – Nov 2024
STATUS
Shipped · internal
overview

An automation system that compresses the CT (corporate tax) registration process: appointments schedule themselves, documents get checked for expiry and completeness, clients get notified, and application status stays current. I built it in Retool rather than standing up a bespoke service, wiring it to PostgreSQL and an SQS queue for the asynchronous work.

the problem

CT registration is checklist work: chase the documents, spot the expired trade licence, book the call, send the same email again. It scales linearly with client count, which is the wrong shape for a growing firm — and it is exactly the kind of process that does not justify a hand-written backend.

approach
  1. Chose Retool over a custom service — the job was internal workflow, not a product surface, and the build had to be fast.
  2. Modelled the slow steps as async jobs on Amazon SQS instead of blocking the UI.
  3. Automated document checks for expiry and completeness before a human ever looks.
  4. Triggered email notifications from the same flow for anything missing.
  5. Surfaced live application status so nobody has to ask where a case stands.
what it does
  • ✓ Automated appointment scheduling between clients and representatives
  • ✓ Document verification that flags expired or missing paperwork automatically
  • ✓ Email notification system for missing or expired documents
  • ✓ Asynchronous processing via Amazon SQS
  • ✓ REST API integration connecting API Gateway to SQS
process shots
v.1
v.2
v.3
v.4
outcome

Went into internal use at Finanshels, taking the repetitive parts of CT registration off the team's plate. I built it solo; the throughput numbers belong to the company rather than to me.