← All work

Document workflow platform

Checks a shipment's paperwork against itself and sends only the doubtful cases to a person.

Client work for a shipping-software company · 2026

412
automated tests
13
document types
0
engine changes for a 2nd industry

The problem

Customers receive shipping paperwork as PDFs, scans and spreadsheets, and someone has to check that the documents for one shipment agree with each other.

What I did

  • Put the checking rules in a settings file the customer can edit, so a new rule needs no deployment.
  • Kept each customer's data apart in the database itself, so a query that forgets to filter returns nothing.
  • Made AI optional. It never decides alone, and every human override is recorded with a reason.

The result

  • When the client changed direction after the demo, a whole second area (purchase orders, goods receipts and invoices) was added through settings alone.

How it's built

Ingest → classify → extract → validate → review only when needed → deliver.

Built with Python, FastAPI, PostgreSQL, Celery, Docker.