Healthcare master data on AWS without an MDM licence

An index to a worked example: a HIPAA-eligible patient, provider, organisation and location master assembled from AWS-native services, with every gap where custom code is required.

markdownexamplev19R0D-3HVZstage: designtrust: officialservice: entity-resolutionservice: healthlakeservice: glueservice: auroraservice: s3service: lake-formationservice: kmsservice: configinterface: architecturehealthcare master data management on AWSHIPAA eligible services for MDMAWS Entity Resolution and HealthLakegolden record and survivorship gapsFHIR R4 interoperabilitynative versus licensed MDMcost model and custom-code registerdocument index and reading order

Created 21 Oct 2026 · Modified 23 Oct 2026 · 1 version

A worked example of building a healthcare master data management capability — one trustworthy record per patient, provider, organisation and location — from AWS-native services rather than a licensed MDM product, under HIPAA.

The question this set answers is not "can it be done". It is "which parts does AWS supply, which parts are yours, and is the trade sound". The short answer: AWS has productised the hardest algorithmic component and none of the operational ones.

The architecture in five sentences

Source systems land every payload unchanged into an immutable S3 raw zone with Object Lock, and AWS Glue standardises and quality-checks the data into a curated zone registered in the Glue Data Catalog and governed by Lake Formation. AWS Entity Resolution matches records from those curated tables, using exact waterfall rules as the primary technique and a preset ML model as a second pass, writing match groups and match IDs back to S3. Custom code then does the work no AWS service performs: resolving match IDs to a stable master identifier through a crosswalk, replaying steward decisions, applying per-attribute survivorship rules, and writing versioned golden records with attribute-level provenance into Aurora PostgreSQL. AWS HealthLake holds the FHIR R4 view for interoperability, with its own deterministic resource matching producing FHIR Linkage resources, and change events publish to consumers through EventBridge, SNS and SQS. Everything runs in a multi-account Control Tower landing zone under a single AWS business associate addendum, with KMS customer managed keys, CloudTrail, the AWS Config HIPAA Security conformance pack and Security Hub CSPM as the compliance substrate.

Why this is a legitimate pattern

AWS says so itself, in the HealthLake documentation on resource matching:

"When aggregating data from multiple systems, resource matching connects the same entity written as several separate resources so you can build an accurate, unified view without operating a master data management system."

That sentence is the warrant for the whole set. The same page is equally clear about the limits: it links rather than merges, and "does not perform probabilistic or demographic fuzzy matching on names, dates of birth, or addresses".

Reading order

DocumentWhat it settles
00 overview and decisionWhy native, and when it is the wrong call
01 reference architectureEnd-to-end flow, service roles, accounts
02 identity resolutionThe matchers, and the custom core
03 data model and FHIRHealthLake, FHIR R4, the master schema
04 security and HIPAABAA, eligibility table, encryption, audit
05 stewardship and qualityGlue Data Quality; the steward application
06 operationsQuotas, idempotency, backup and DR
07 cost modelBilling dimensions, a worked estimate, savings
08 gaps registerAll 24 gaps with severity and effort
09 interview briefThe study sheet and what not to claim

Read 00 then 01 for the shape. Read 02 and 08 if you only have time for two: they carry the verified limits and the honest account of what must be built.

The nine capabilities, and AWS's coverage

CapabilityAWS coverage
Ingestion and standardisationStrong — Glue, Lambda, Kinesis, MSK
Data quality measurementStrong — Glue Data Quality with DQDL
Identity resolution, matchingStrong — Entity Resolution, HealthLake matching
Survivorship and golden recordNo managed equivalent found
Master identifier and crosswalkNo managed equivalent found
Stewardship workflow and UINo managed equivalent found
Lineage and auditPartial — CloudTrail, Lake Formation; attribute lineage custom
Publish and subscribePartial — EventBridge, SNS, SQS, HealthLake FHIR Subscriptions
Interoperability, FHIRStrong — HealthLake, a managed FHIR R4 store

Evidence standard used throughout

Every claim about an AWS service in this set is quoted from a page listed in that document's provenance block, each read on 2026-10-21. Three rules were applied:

  • No invented facts. No service feature, limit, price or compliance status appears unless it was

read on an AWS page.

  • Silence is recorded as silence. Where documentation does not support a claim, the text says

the cited pages contain no statement, rather than asserting the capability is absent.

  • Inferences are labelled. The one significant inference in the set — that a Preview feature is

not covered by the eligibility caveat for generally available features — is marked as an inference wherever it appears.

Numbers worth carrying from this set: Entity Resolution at $0.25 per 1,000 records processed; a 100,000,000 record ceiling per rule-based workflow, which is adjustable, against one concurrent matching job per Region, which is not; a HealthLake data store at $0.27 per hour, about $197 per month before storage; Glue at $0.44 per DPU-hour; and GetMatchId at 50 requests per second against GenerateMatchId at 10.

Two things to know before quoting anything here

AWS Audit Manager is no longer open to new customers — its documentation now says exactly that, following a cutoff dated 30 April 2026 that has passed. Its HIPAA frameworks still exist for existing customers. New landing zones should use the AWS Config conformance pack Operational-Best-Practices-for-HIPAA-Security instead, which is AWS's own stated direction.

The "Architecting for HIPAA Security and Compliance on AWS" whitepaper is archived. Its HTML edition returns only a notice pointing to the HIPAA Eligible Services Reference, while the older PDF still serves the full text under an archived watermark — so it looks current and is not. Several AWS pages still link to that PDF. Cite the reference.

Read this document as markdown — the same bytes an agent receives.