Skip to content

For architects

How a change reaches each system.

Gaine does not publish a golden record and expect every system to consume it. For each target it compares what that system currently holds against the governed record, computes the difference, and delivers only that change, with the evidence for why it is being suggested.

The Gaine HDMP ontology performs the semantic translation, so the same concept can be compared between systems even if the format of the data differs.

This page is the detail behind the platform overview and the four layers described on the homepage.

The flow, end to end.

Operational systems and external data flow into Gaine HDMP through the integration layer, where they are resolved into governed data objects. The governed record holds the ontology, the golden profiles, a system image of what each connected system currently holds, and the history of both. The client controls the standards and policies through the ontology within the platform. The HDMP compares the data from each connected system against the governed profiles and, based on the policy for each target system, provides only the differences for consumption. What reaches a target system is delivered with the evidence for why: which systems disagree, which source was selected, under which rule. A change leaves by whichever route suits the target — written directly to the system, packaged as a governed change file for your own change control, or published as an event to a queue for systems that subscribe. Separately, the same governed records are replicated as they change to a database the client chooses, which any system, operational or analytic, may read. An agent may effect a change in the HDMP under its own identity or on behalf of the system it acts for, governed by the platform’s security controls, and the HDMP then routes it like any other change.

The four layers.

HDMP builds upon first-generation MDM by managing all domains along with the business transactions in a tightly integrated model. Transactions define relationships and provide context to the master data. Without this context, comparisons between systems become ambiguous, and the ability to keep systems aligned becomes impossible.

01

Integration layer

Delivery on each system’s terms

  • Four inbound patterns
  • Five outbound patterns
  • Audit trail from capture

Inbound: Options are data share in a data platform, REST API, event subscription and secure file transfer. No matter how the data arrives, it follows the same processing flow: the data is translated, validated, matched and stored along with other systems’ view of the same data concept. A request that arrives through the API carries a request number and an audit trail from the start.

Outbound: Options are direct synchronization through the API, reconciled change files, event notifications, Kafka streaming and replication. The route is chosen per target system. Direct synchronization covers key healthcare systems including Facets, QNXT, EZ-CAP, HealthRules Payer, symplr and Salesforce. Reconciled change files suit proprietary systems, or systems without an API. Replication also feeds the analytics estate: conformed, versioned dimensions with their lineage, so the joins arrive pre-built.

  1. Direct synchronizationThrough the API: into key systems, and for systems that read from Gaine directly.
  2. Reconciled change filesThrough your own change control.
  3. Event notificationsOne publish, many subscribers, on their own cadence.
  4. Kafka streamingEvent notifications as a stream, for systems that consume topics.
  5. ReplicationA continuously updated copy in a database you choose, read by any system.

The same change can leave by different routes for different systems. Each system chooses how and when to align, without affecting the integrity of any other.

02

Ontology

Model, relationships, policies and knowledge

Data elements
3,500+
Mastered relationships
500+
Domains
28
Years built for healthcare
15+

It spans practitioners, organizations, payers, patients, locations, clinical, pharmacy, claims, encounters, and consent and preference, and it maps to FHIR. Governance policies and documentation come with it.

Relationships are mastered objects, not attributes. Membership, ownership, affiliation and contracting each have their own record and history, and each is effective-dated: practitioner to location, to contract, to network, to product. So who was in this network on the date of service? has one answer. So does when did the patient grant marketing consent, and for which brand and which programs?

One change of network participation, drawn as one dated relationshipA provider practices at a location and participates in two networks. Participation in Network A ends on 30 June; participation in Network B starts on 1 July. Nothing else on the provider’s record changes.Providerone mastered recordLocationNetwork ANetwork Bpractices at · since 2019-04-01participates in · ended 2026-06-30participates in · from 2026-07-01
Illustrative. Each line is a mastered relationship with its own dates and history.

A query chooses its own depth, from one hop to four. Classification can be scoped: two businesses that classify the same organization differently each keep their own view as an overlay on one shared model. Reference content is shipped, versioned and maintained. Because the ontology carries the meaning and the relationships, an AI model can be pointed at governed data rather than at a schema.

03

Orchestration

Governance in motion

  • Real time, cross-domain
  • Every change versioned
  • Counted by source

Resolves transactional data against mastered records in real time, cross-domain, at production volume. The transactions give context and define relationships between the mastered domains. Without the transactional data, comparisons between systems become ambiguous, even if you understand what each system holds in a single data field.

It also directs transactions, reference data and stewardship into the ontology, enforcing versioning, history and integrity on every change, whether the change comes from a person, a connected system or an agent. Nothing reaches a consuming system unless it was published under a version, and each domain shows what every contributing source put in, named and counted.

04

Identity and MDM

The proven foundation

  • Deterministic and probabilistic matching
  • Attribute-level survivorship
  • Permanent keys and crosswalks

Matching is deterministic where an identifier exists, and probabilistic but explainable where none does. Every match records the rule that made it and its score. Survivorship is decided attribute by attribute by configurable rules that assess source precedence, last update date, data validity or consistency with other data. Every losing value is kept and the deciding rule is recorded.

A merged profile over three intact source recordsThree source records, each keeping its own identifier, are cross-referenced to one resolved profile. Survivorship picks each attribute by configurable rules. An unmerge restores each source’s identifier and history and notifies the systems that consumed the old one.Source AID 4471-0Source BID 88-210Source CID M0093cross-referenceResolved profilesurvivorship by attribute,by configurable rulesunmerge · identifiers and history restored
Illustrative. Every source record stays intact and cross-referenced.

Cross-references map each contributing system’s identifier to the resolved one, with lineage and history. Gaine keys are permanent and never reused. At cutover, your existing identifiers can seed the registry, so downstream systems keep the numbers they use today. Merges can be undone. An unmerge restores each source’s own identifier and history and notifies the systems that consumed the old one. It is effective-dated, not rewritten.

Merge and unmerge are the most important, yet least understood, MDM capabilities. Make sure you have what you need.

After a change is suggested.

A target system that has not taken a change has not necessarily refused it. Gaine learns the outcome from the system’s own data. Each time it receives that data, it compares what the system now holds with what was suggested.

  1. 123System A holds a value of 123
  2. 456Gaine suggests a value of 456, with its evidence
  3. ?Next time Gaine sees System A’s data
  • 123Still 123

    Not yet adopted

    System A has not yet decided to take the suggested value. Nothing is forced.

  • 456Now 456

    Aligned

    System A has taken the change. Its record and the governed record agree.

  • 789Now 789

    Reassessed

    System A holds a value Gaine did not suggest. Gaine reassesses the options, and 789 becomes a candidate for the governed record.

In the third case the system’s own choice becomes evidence, so a disagreement can improve the governed record rather than simply being overruled.

Every path, one set of gates.

Whichever path a change takes, it meets the same policy. Data quality rules are stored as policies in the ontology and these are under your control.

The stewarding queue.

Potential matches don’t just come in pairs. The Gaine match engine may present a group of potential matches to a steward for assessment. The steward sees why each candidate is in the match group and can selectively put records together.

  1. Step 1

    Side by side

    Candidate records are compared attribute by attribute, with the contributing source shown on every value.

  2. Step 2

    Rule and score visible

    The steward sees what rule caused each candidate to be present in the match group, along with the strength of that recommendation.

  3. Step 3

    Promote or demote

    One action either way. A demoted match is remembered, so it is not proposed again on the next load.

  4. Step 4

    Flag and note

    A group can be flagged for research with a note and returned to later, without forcing a merge.

24.3% to 0.1%

How much reviewing there is, measured.

On one life sciences engagement, the share of matches sent to a steward peaked at 24.3% during the initial loads and rule tuning, then settled at a negligible level of 0.1%. The rules were not loosened: the machine learning embedded within the Gaine platform had sufficient evidence to make automated decisions at the mature state.

Seven standard matching reports ship preconfigured to track it, including cross-system match and merge counts, matches and merges by rule, cumulative adjudication by rule, and record-level merge detail.

Share of matches sent to a steward, by year. One life sciences engagement.
YearShare sent to a steward
20169.8%
201724.3%
201820.6%
20190.1%
2020<0.1%

How it is deployed and run.

  • Single-tenant, on Microsoft Azure

    Each client has its own environment, with separate development, test, UAT and production. Hot failover for production is available where the service level needs it.

  • Onshore and high availability

    100% onshore data processing: US data in the US, EU data in the EU.

    Five nines (99.999%) availability, offered as a contractual SLA option.

  • Load summary

    Every load is summarized with: the state of every domain, the records completed, failed and queued, the failure rate by domain and the time to finish.

  • Yours if you leave

    The identifiers, the crosswalk, the policies and the runbook belong to you. Keys are permanent, so leaving does not mean re-keying every downstream system.

What Gaine does not do.

  • Not a second master

    It does not become the master of records you already master. Where a patient master or an EMPI is in place, Gaine works from its identifiers and masters the entities around it.

  • Not the decision-maker

    It does not take over decisions that other systems make. Claims adjudication, credentialing decisions and eligibility determinations stay where they run today. Gaine maintains the data that feeds them and publishes the changes that should trigger a fresh decision.

  • Not a wholesale replacement

    It does not require a wholesale replacement of any record a system owner is accountable for. The difference is offered with its evidence, and the target system decides when to take it.

  • Not a lakehouse

    The lakehouse is where you analyze. It was never designed to be where you operate, and Gaine does not try to make it so. Analytics and AI receive the same governed record by a separate route.

Take it further.

Bring your own systems and your hardest matching case. An engineer will walk it through the platform with you.

Talk to an engineerEvaluation checklist