MDMbox
MDMbox is a master data management service for healthcare organizations. It identifies duplicate records across FHIR resources using probabilistic matching and provides tools to merge and manage them.
Core capabilities
Probabilistic matching. Configurable Fellegi-Sunter models compare records across multiple dimensions (name, date of birth, address, phone) and produce a match score. Handles typos, incomplete data, and transpositions.
Merging. FHIR R5-aligned merge lifecycle with server-computed $merge/v2 and $unmerge/v2 operations, plus client-plan $merge and $unmerge endpoints for callers that need full control over the transaction Bundle. Both modes provide an atomic audit trail and write-free preview.
Bulk matching. Find all duplicate pairs across millions of records in parallel. Download results as CSV.
Admin UI. Server-rendered interface for managing matching models and running bulk match jobs.
FHIR R4 to R6. Matching, merging, and referencing operations work with any FHIR resource type — Patient, Practitioner, Organization, or any other. Configure a matching model for the resource type you need.
Deployment architecture
MDMbox is deployed together with Aidbox. They run as separate services and connect to the same PostgreSQL database, so MDMbox operations work with the FHIR resources stored in Aidbox.
Aidbox provides the FHIR API and storage platform. MDMbox provides matching, linking, merging, bulk matching, and its Admin UI.
Each MDMbox release is built for an Aidbox version. Use a compatible MDMbox and Aidbox release pair and pass the same database connection and relevant BOX_FHIR_* settings to both services.