HOW TO TEST
- Pick an example invoice, edit it, or upload a PDF/image.
- Click “Process document” and watch the trace (workflow nodes).
- See the extracted fields, validation, three-way match and the routing decision.
- An over-threshold or exception document waits for approval — approve or reject.
WHAT IT DEMONSTRATES
- IDP pipeline — classify → extract → validate → match → route
- Structured outputs — Pydantic-validated extraction (LLM + regex fallback)
- Three-way match — invoice ↔ purchase order reconciliation
- Deterministic rules — safe, auditable routing (no LLM decides payment)
- RAG + Qdrant — finance/AP policy grounds the decision
- LangGraph + HITL — durable human-in-the-loop approval
PythonPydanticLangGraphFastAPIVision/OCRRAGQdrantSupabaseDockerpytesteval setobservability
API documentation (Swagger) ↗