| Events from clinical systemsUse the integration engine you already run. It already knows your systems' messages; the new work is publishing them as FHIR. | API Gateway, EventBridge | API Management, Event Grid | Kong or your existing API gateway; Apache Kafka |
|---|
| FHIR store and facadeProfile everything against FHIR UK Core. Azure API for FHIR retired on 30 September 2026; new builds use the FHIR service in Azure Health Data Services. | AWS HealthLake | Azure Health Data Services FHIR service | An open-source FHIR server (e.g. HAPI FHIR) on Kubernetes |
|---|
| Record matchingDeterministic rules on a verified NHS number and agreed demographics. No machine-learning auto-merge: uncertain cases go to a person. | AWS Entity Resolution (rule-based matching only), plus PDS lookups | Rules in Azure Functions, plus PDS lookups | Rules in your integration engine or a small matching service, plus PDS lookups |
|---|
| TerminologyMappings are suggested with evidence and approved by clinical coding. Keep the approved map versioned. | The NHS England terminology server, called from the workflow | The NHS England terminology server, called from the workflow | The NHS England terminology server, or a local copy of SNOMED CT and dm+d releases |
|---|
| Reasoning and summariesExplains data quality findings and drafts mapping evidence. 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 |
|---|
| Retrieval over the recordRead-only, filtered by the user's role and care relationship at query time, and every answer links to its source entries. | 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 |
|---|
| WorkflowPublishing is deterministic and doesn't depend on the AI. If the agents are switched off, records still flow. | AWS Step Functions | Logic Apps or Durable Functions | Temporal |
|---|
| Middleware and events | Amazon EventBridge, SQS | Event Grid, Service Bus | Apache Kafka or RabbitMQ |
|---|
| GuardrailsThe retrieval assistant refuses to answer without a source and never gives treatment advice. | Bedrock Guardrails | Foundry guardrails (Azure AI Content Safety) | Open-source guardrails (e.g. NeMo Guardrails, Llama Guard) |
|---|
| Identity, keys, data protectionAccess decisions use the user's role and care relationship from the EPR, enforced by the platform, not by the prompt. | IAM Identity Center, KMS, Macie, Amazon Verified Permissions | Entra ID, Key Vault, Purview | Keycloak or your existing Active Directory; OpenBao or HashiCorp Vault; an HSM |
|---|
| Monitoring and auditLog every query, every finding, every suggested and approved mapping, every match decision and who made it. | CloudWatch, CloudTrail | Azure Monitor, Log Analytics | Prometheus, Grafana, OpenTelemetry |
|---|
| UK data residencyThis is NHS patient data. Expect UK residency to be required, so an EU-hosted option may not fit. | eu-west-2 (London) | UK South / UK West | Your own UK data centre, or a UK or EU provider (IONOS AI Model Hub runs in Germany) |
|---|