| Intake: email, scans, portalKeep the original file and its arrival time. The received date drives payment terms and payment practices reporting. | Amazon SES, API Gateway, Amazon S3 | Logic Apps connectors, API Management, Blob Storage | Your mail server, Kong, Ceph or IONOS S3 Object Storage |
|---|
| Reading invoicesTest on real scans, multi-page invoices and credit notes, not clean samples. Structured e-invoices skip this step entirely. | Amazon Textract (AnalyzeExpense); Bedrock Data Automation is an alternative and processes London requests in eu-west-2 | Azure Content Understanding (includes Document Intelligence's invoice model) | Open-source parsing (e.g. Docling) plus an open-weight vision model |
|---|
| VAT checksRequired fields, VAT arithmetic and the supplier's VAT number, checked by code, not by a language model. | AWS Lambda calling HMRC's VAT number check | Azure Functions calling HMRC's VAT number check | A small service on Kubernetes calling HMRC's VAT number check |
|---|
| Reasoning and draftingExplains exceptions and drafts supplier queries. Both clouds offer a choice of models, including Claude. | Amazon Bedrock | Microsoft Foundry | Open-weight models served with vLLM on your own GPUs, or IONOS AI Model Hub |
|---|
| Coding rules and history (retrieval)Your coding policy, VAT treatment notes and how similar invoices were coded before, so suggestions follow your rules. | Bedrock Knowledge Bases | Foundry IQ, built on Azure AI Search | OpenSearch, or PostgreSQL with pgvector |
|---|
| Agent runtimeThe original Bedrock Agents closed to new customers on 30 July 2026; new builds use AgentCore. | Amazon Bedrock AgentCore | Foundry Agent Service | An open-source agent framework (e.g. LangGraph) on Kubernetes |
|---|
| WorkflowTracks each invoice to its due date and escalates exceptions that would make it late. | AWS Step Functions | Logic Apps or Durable Functions | Temporal, or n8n |
|---|
| Middleware and events | Amazon EventBridge, SQS | Event Grid, Service Bus | Apache Kafka or RabbitMQ |
|---|
| Link to the finance systemInvoices are posted as parked or held documents through the finance system's own API. This is also your MTD digital link. | API Gateway, plus your existing integration platform | API Management, plus your existing integration platform | Kong or your existing API gateway, plus your existing integration platform |
|---|
| Human reviewAP and budget holders approve where they already work. Approval limits and segregation of duties stay in the finance system. | In your finance system's AP workbench and approval workflow | In your finance system's AP workbench and approval workflow | In your finance system's AP workbench and approval workflow |
|---|
| GuardrailsInvoice text is untrusted input. A line saying 'ignore previous instructions' must change nothing. | Bedrock Guardrails | Foundry guardrails (Azure AI Content Safety) | Open-source guardrails (e.g. NeMo Guardrails, Llama Guard) |
|---|
| Identity, keys, data protectionThe agent's identity has no permission to edit supplier master data or payment runs. | IAM Identity Center, KMS, Macie | Entra ID, Key Vault, Purview | Keycloak or your existing Active Directory; OpenBao or HashiCorp Vault; an HSM |
|---|
| Monitoring and auditLog every extraction, suggestion, override and approval, with who and why. | CloudWatch, CloudTrail | Azure Monitor, Log Analytics | Prometheus, Grafana, OpenTelemetry |
|---|
| UK data residencyIONOS AI Model Hub runs in German data centres: EU, not UK, residency. | eu-west-2 (London) | UK South / UK West | Your own UK data centre, or a UK or EU provider |
|---|