Status: working serverless platform module with public-safe static evidence and one live ingestion-comparison tool. The public examples demonstrate bounded capabilities; they are not a production document-approval product.

Problem

Many business workflows still begin with unstructured documents: invoices, receipts, statements, forms, and messages. Extracting values is only part of the problem. The harder question is whether a person can review where each value came from and understand what was not found.

System boundary

The backend accepts documents, stores document artifacts and metadata, queues asynchronous processing, extracts or understands text, produces structured fields, applies deterministic workflow validation, records review and audit state, and supports grounded retrieval over approved knowledge collections.

The public Systems page does not expose private documents or an operational review queue. Three child routes replay synthetic, pre-generated evidence. The ingestion comparator is the only public child tool that uploads a visitor-selected document to the backend; it publishes its own format, size, retention, and advisory-analysis boundaries before submission.

Architecture and trust boundaries

Upload or approved source -> S3 document artifact -> Queued Lambda processing -> Extraction and validation -> Review and audit state

DynamoDB stores document, workflow, and audit records; S3 stores document-derived artifacts; SQS separates upload requests from processing; and optional OpenSearch/Bedrock capabilities support grounded knowledge retrieval. OCR is a fallback for image-only receipt and invoice inputs, not the default claim for every document.

The important boundary is between interpretation and authority. Models may describe, extract, compare, or summarise. Deterministic validation and a human reviewer remain responsible for workflow decisions.

Key decisions and trade-offs

  • A serverless module reuses the platform's deployment, health, storage, and operations patterns, at the cost of asynchronous state that must be made explicit.
  • Original documents and large generated artifacts stay in S3 while DynamoDB retains bounded metadata and workflow state.
  • Evidence snippets, confidence, missing fields, and audit events are first-class outputs rather than hidden implementation details.
  • Static public demos make review states inspectable without exposing private documents; they prove presentation and workflow semantics, not live-model accuracy.
  • Retrieval and AI-generated comparisons remain optional so deterministic extraction and parser output can still be inspected independently.

Pipeline

The public evidence begins with the path from document text to structured, reviewable fields.

Business document -> Extracted text -> Document type -> Structured fields -> Evidence and missing fields

Interactive invoice review demo

Try a static public demo that shows four synthetic document scenarios moving from document reading to extracted fields, business checks, AI-assisted reviewer summary, simulated human action, and audit trail.

Try the invoice review demo

Business process knowledge demo

Try a static RAG demo that answers vendor onboarding questions from approved synthetic process documents, with retrieved source snippets, confidence, limitations, and no-answer behavior.

Try the process knowledge demo

Document understanding demo

Try a static Knowledge Markdown demo that shows a product documentation PDF becoming structured Markdown, intermediate JSON, and diagnostics, with Bedrock visual descriptions inserted near the relevant pages.

Try the Knowledge Markdown demo

Document ingestion comparator

Upload a PDF, DOCX, or HTML file and compare Markdown outputs from selected ingestion adapters, with parser-level warnings and optional AI-generated analysis.

Try the ingestion comparator

What the examples use

The invoice visual below is synthetic and uses the same public-safe values as the extracted fields shown in the demo. The backend now supports OCR fallback for image-only receipts and invoices, but this static page does not run that backend path; it pairs the visual with matching transcript-derived output.

Synthetic invoice visual matching the extracted fields shown on this page
Synthetic public-safe invoice visual. The values match the extracted fields below; this is not a claim that the backend currently performs OCR on scanned images.

Demo 1: Vendor invoice extraction

The invoice demo shows how synthetic vendor invoice text becomes structured fields such as invoice number, vendor name, invoice date, due date, totals, and payment terms.

The point is not that the fixture is complex. The point is that the output is structured enough for a downstream workflow to inspect.

Input transcript invoice.v1
INVOICE
Invoice No: INV-DEMO-2026-0042
Invoice Date: 15 Jan 2026
Due Date: 14 Feb 2026
From: Northstar Office Supplies LLC
Bill To: Blue Harbor Consulting LLC
Currency: USD
Subtotal: $1250.00
Tax Amount: $100.00
Total Amount: $1350.00
Invoice number INV-DEMO-2026-0042 high Invoice No: INV-DEMO-2026-0042
Vendor Northstar Office Supplies LLC high From: Northstar Office Supplies LLC
Due date 2026-02-14 high Due Date: 14 Feb 2026
Total $1350.00 high Total Amount: $1350.00
Missing fields vendorAddress buyerAddress purchaseOrderNumber lineItems

Demo 2: Expense receipt extraction

The receipt demo applies the same Phase 4 idea to a different business document shape. It extracts merchant, date, category, subtotal, tax, tip, total, currency, and payment method from a synthetic receipt.

This shows that the workflow is not tied to one document template.

Synthetic receipt visual matching the extracted receipt fields shown on this page
Synthetic public-safe receipt visual. The values match the extracted receipt fields below.
Input transcript receipt.v1
RECEIPT
Merchant: Harbor Cafe Supplies
Receipt No: RCP-DEMO-2026-019
Transaction Date: 22 Jan 2026
Currency: USD
Subtotal: $42.50
Tax Amount: $3.40
Total Amount: $45.90
Payment Method: card
Merchant Harbor Cafe Supplies high Merchant: Harbor Cafe Supplies
Receipt number RCP-DEMO-2026-019 high Receipt No: RCP-DEMO-2026-019
Total $45.90 high Total Amount: $45.90
Payment method card high Payment Method: card
Missing fields transactionTime merchantAddress items

Demo 3: Evidence and missing fields

The evidence viewer shows why structured extraction needs review context. Fields are displayed with values, confidence levels, and supporting snippets. Missing fields are shown explicitly instead of being silently ignored.

That makes the output easier to inspect, explain, and route into the next workflow step.

Synthetic evidence and missing-fields review visual matching the review values shown on this page
Synthetic public-safe review visual. The reviewed value, evidence, confidence, and missing fields match the review panel below.
Reviewed field Total amount: $1350.00 high confidence

Evidence: Total Amount: $1350.00

Needs review Missing fields
  • vendorAddress
  • buyerAddress
  • purchaseOrderNumber
  • lineItems
Invalid or ambiguous No invalid or ambiguous fields in this clean fixture.

The display model still reserves these buckets so future workflows do not hide uncertainty.

What the public evidence demonstrates

The examples demonstrate the contract for producing and presenting reviewable structured data from everyday business documents.

  • Document-type-aware field extraction.
  • Public-safe fixture outputs.
  • Confidence and evidence display.
  • Explicit missing-field reporting.
  • A clear boundary between extraction and workflow decisions.

Decision and review layer

The backend has moved beyond extraction into deterministic validation, exception handling, human review state, reviewer actions, and an audit trail. The invoice child demo presents a public-safe simulation of that progression.

The boundary remains deliberate: extraction and validation can prepare evidence, but the lab does not approve payments, reimbursements, or accounting entries on behalf of a user.

Decision and review
  • Human review screens
  • Validation and exception handling
  • Business-rule routing
  • Workflow state and audit trail

Limitations

  • The current demos use synthetic public-safe fixtures.
  • The public invoice image is a visual reference; extracted fields shown here come from matching synthetic transcripts.
  • OCR support is a fallback for bounded receipt and invoice inputs; the static examples on this page do not validate a live OCR run.
  • The examples are static and do not call production APIs.
  • The public extraction outputs are demo artifacts, not a production review queue.
  • The demos do not approve payments, reimbursements, or accounting entries.
  • The demos do not make LLM-based decisions.

Source artifacts

The source demo packages are maintained in the private platform repository so the website copy, fixture references, QA notes, and claims review remain traceable to the backend platform work.

  • Vendor invoice extraction package
  • Expense receipt extraction package
  • Evidence and missing-fields viewer package

Outcome and learning

The lab clarified that extraction quality is only one part of a trustworthy document workflow. A useful system must also expose provenance, uncertainty, missing information, validation, review authority, and audit state.

It also reinforced a practical separation: public demos can make the engineering contract understandable, while private document processing and operational review remain behind the platform boundary.