Skip to content
Olimjon Akhmadjonov
All work

Case study · NDA — details on request · illustrative example

Multi-agent workflow for procurement document processing

A supervised multi-agent pipeline that reads supplier offers, extracts structured data, checks it against rules and prepares comparison sheets for human review — cutting per-tender processing from ~2 days to ~3 hours, with every decision left to a person.

Client
Public-sector procurement unit
Role
Solution architect & engineer
Timeline
8 weeks
Stack
PythonLangGraphFastAPIPostgreSQLAnthropic APIDocker

Problem

Every tender produced dozens of supplier documents in different formats. Specialists manually re-typed prices, deadlines and compliance items into spreadsheets, which was slow and error-prone.

Full automation was not acceptable: every decision had to stay with a human and be traceable and auditable.

Approach & architecture

  • Modelled the process as a graph of specialised agents: document classification, structured extraction, rule-based compliance checks and summarisation — coordinated by a supervisor with explicit state.
  • Every agent output is validated against a schema; anything uncertain is routed to a human review queue with the source snippet highlighted.
  • Kept the system explainable: each field in the final sheet links to the page and passage it came from.

Result

  • Processing time per tender went from ~2 days to ~3 hours of review.
  • Extraction accuracy on the pilot set: 97% for prices and dates once reviewer corrections were fed back into the system.
  • Complete audit trail for every automated step.

What made it robust

  • Deterministic checks (rules engine) for everything that does not need an LLM.
  • Retries, timeouts and idempotent steps so a failed document never blocks the batch.
  • Deployed inside the organisation's network; only the approved, minimised text reaches the model provider, in the agreed region — or a locally hosted model where required.

Have a similar problem?

Tell me about it — I'll reply with an honest view of scope, approach and what a first milestone could look like.

Start a project

Tell me about it — a few sentences is enough.

I reply within 1–2 business days. Prefer email? oakhmadjonov.uz@gmail.com