lab
InvoiceOps
No value the LLM produces can reach a policy decision, applied to invoice approval
What it does
A governed accounts-payable intake pipeline: extract → policy-check → confidence-route → human-gate → audit. Drop an invoice PDF in a watched folder and it comes out as auto-record, needs-approval or rejected, with a human-readable reason on every decision and a per-field confidence on every extracted value.
Everyone building invoice automation hits the same question. How much of the decision do you let the model make? For money movement the honest answer is none of it, and this is what taking that seriously looks like when it is enforced architecturally rather than by convention.
Walkthrough on request
Screens




Stack
- Python
- LangGraph
- FastAPI
- Azure Bicep
All data in this project is synthetic.
Aneeq Khatri