💻 Tilores Studio is now available. Run entity resolution locally on your machine.Download free

← Back to Blog
Entity Resolution September 17, 2026 · 10 min read

Can You Buy a Matching Engine and Keep Your Golden Record in 2026?

Steven Renwick
Steven Renwick
CEO, Tilores
Can You Buy a Matching Engine and Keep Your Golden Record in 2026?

TL;DR: Yes. A bank can use a dedicated entity resolution engine to normalise records, identify which records belong to the same customer and maintain the identity graph, while its own mastering layer chooses surviving values, controls approvals and publishes the golden record to downstream systems.

Test this architecture on your own data. Book a Demo · Try Tilores Studio (Free).

On this page

  1. What does buying only the matching engine mean?
  2. Where should matching stop and mastering begin?
  3. How should data move between the two layers?
  4. Which contract prevents the layers from drifting?
  5. When does this architecture fit?
  6. What does bank compliance require?
  7. How should a bank evaluate the architecture?
  8. What belongs in the procurement requirements?
  9. Frequently asked questions

What does buying only the matching engine mean?

Buying the matching engine means separating two jobs that often arrive in one large master data management programme. Entity resolution decides which source records represent the same person or organisation. Mastering decides which values become authoritative, who can approve a change and where the finished customer profile is published.

The boundary matters. A bank should specify more than a stateless similarity function: normalisation, candidate discovery, distinct deterministic, fuzzy and probabilistic approaches, evidence for identity decisions, and identity change handling. It can then keep field survivorship, business approvals and golden-record publication in systems it already owns.

This is the focused architecture described in our guide to entity resolution alongside master data management. It lets a bank add a specialist identity layer without replacing its customer master, data platform or operating model.

Where should matching stop and golden-record mastering begin?

The matching layer should own identity evidence. The mastering layer should own the bank’s business definition of the customer record. The table shows the recommended ownership for this architecture.

ResponsibilityMatching engineBank-owned mastering layer
Source-data preparationSpecify normalisation of names, addresses, phone numbers, email addresses, dates and company attributes, with original-value retention where requiredSet source ownership, data-quality obligations and permitted uses
Candidate discoveryFind records that are plausible matches without comparing every record with every other recordSupply eligible source populations and access controls
Identity decisionMeet the bank’s requirements for distinct deterministic, fuzzy and probabilistic methods, match rules and entity-level consistency checksApprove policy, risk bands and review authority
Identity graphMeet the bank’s requirements for records, links, stable entity identifiers, merge history and split historyReference the resolved entity identifier in mastered outputs
Golden-record valuesProvide survivorship and golden-record shaping when requiredChoose the final field values when mastering remains in-house
Human workflowProvide evidence for uncertain links and support reversible decisionsOwn queues, approvals, segregation of duties and escalation
PublicationEmit current identity and change eventsPublish the mastered record to core banking, CRM, KYC, analytics and service systems

The split is configurable. Tilores can shape a golden record, but the bank does not have to move that responsibility. The useful question is where each decision already has an owner. A bank with established survivorship rules and stewardship should keep them. A bank without those controls still needs to design them, even if it buys the matcher.

How should data move between the matching engine and the master?

A clean integration uses a small number of explicit stages. Each stage has one output and one accountable owner.

  1. Submit source records. The bank sends permitted customer records and source identifiers to the engine. Its procurement and data contract should state the required normalisation, persistence and original-value-retention behaviour for traceability.
  2. Find candidates. Search rules identify plausible records. Candidate discovery stays separate from the match decision, so a search hit does not create an identity link.
  3. Resolve identity. The bank should define the match-rule conditions and the entity-level consistency checks that reject conflicts such as date of birth or tax identifier conflicts.
  4. Publish identity changes. The entity stream documents CREATE, UPDATE, MERGE, SPLIT and DELETE events, with the affected entity and record identifiers. Event notification is not the same as decision evidence: when a team needs rule evidence, it retrieves the relevant entity edge through GraphQL. Our guide to stable identifiers and downstream change events covers the operating pattern.
  5. Apply mastering rules. The bank’s layer chooses the surviving address, name, contact details, risk status and other governed attributes. It records who approved an exception.
  6. Serve the current customer. Operational systems consume the mastered record. Applications that need the live resolved entity can query Tilores through the GraphQL API. The runtime API is GraphQL; the public MCP server supports configuration guidance and query generation, not live customer resolution.

This flow supports bulk history and real-time onboarding with one identity model. It also keeps downstream systems insulated from link churn: a corrected identity decision arrives as a controlled event, and the mastering layer recalculates the affected golden record.

Six-stage flow from source records through candidate discovery, identity resolution and change events into bank-owned mastering and downstream use.

The integration boundary follows the work: resolve and publish identity changes first, then apply bank-owned survivorship and serve the mastered record.

Newsletter
Enjoying this article? Get the next one in your inbox.

New posts on entity resolution, identity data and AI. No spam, unsubscribe any time.

By subscribing you agree to our privacy policy.

Which contract prevents the two layers from drifting?

The integration contract is the architecture. A vague handoff such as customer 123 changed is too weak for mastering, audit and recovery. Define these fields before implementation:

Contract elementWhat it must establishWhy the master needs it
Identity keyA stable entity identifier and the source-record identifiers it containsPrevents downstream references from depending on a preferred source record
Event typeCREATE, UPDATE, MERGE, SPLIT or DELETE, with affected entity and record identifiersDetermines which golden records require recalculation
Decision evidenceRetrieve the relevant entity edge through GraphQL; record bank-owned review evidence separatelySupports review, challenge and explanation without treating an event notification as proof
Handoff versionBank-owned contract version, event time and processing orderAllows the bank to govern reprocessing of its own mastered output
Correction pathA bank-defined process for correcting an identity decision and reprocessing downstream outputMakes a wrong decision operationally manageable
Security contextTenant, purpose, permitted fields and retention obligationsKeeps mastered data within its authorised use

Upstream data contracts deserve the same attention. A source must declare field meaning, identifier stability, null handling and format changes before records reach matching. These seven entity resolution data-contract rules are a practical starting point.

When is an engine plus bank-owned mastering layer the right choice?

This model fits a bank that already has a customer master, stewardship process or data platform and needs stronger identity decisions inside it. A broader MDM programme fits when the missing capability includes governance, workflow, reference data, domain ownership and distribution across several mastered domains.

Decision questionChoose a matching engine plus your layer whenConsider a broader MDM programme when
What already exists?A customer master and accountable data owners are operating todayNo governed mastering function exists
What is failing?Duplicate detection, cross-source identity or explainability is the bottleneckGovernance, workflow and multi-domain publication are all missing
Who owns survivorship?The bank has approved rules for choosing authoritative valuesThe organisation needs to design ownership and survivorship from the ground up
How much control is required?The bank wants mastered records in its systems and a replaceable identity componentThe bank wants one suite to control the whole operating model
What must change first?A focused identity layer can improve an existing architectureThe target operating model itself needs redesign

Use the MDM or entity resolution decision framework to test the wider programme choice. The split architecture wins when it reduces scope without hiding work in the integration layer.

What does bank compliance require from this architecture?

Identity errors carry asymmetric risk. A missed match can leave duplicate profiles. A false match can expose one customer’s financial information through another customer’s record. Article 5 of the General Data Protection Regulation requires personal data to be accurate, kept up to date and limited to what is necessary. Precision, traceability and correction are therefore privacy controls.

Bank data architecture also needs dependable aggregation. The Basel Committee’s BCBS 239 principles cover governance, data architecture, accuracy, completeness, timeliness and adaptability for risk data. A matching layer should strengthen those properties by exposing identity evidence and change history to the bank’s governed master.

Customer due diligence adds another dependency. FATF Recommendation 10 and its interpretive note cover customer due diligence, including identification, verification and ongoing due diligence. Sanctions, politically exposed person and adverse-media screening all depend on linking the right records to the right customer. Structured sources such as OpenSanctions can provide sanctions, PEP and selected adverse information from non-sanctions watchlists, not a comprehensive archive of news reports, social posts or press releases. Entity resolution supplies identity context; the screening decision remains with the bank and its screening controls.

  • Precision: Set auto-link conditions around the harm caused by false matches, not one universal score.
  • Explainability: Retrieve the relevant entity-edge evidence through GraphQL and retain bank-owned review decisions.
  • Human review: Route uncertain cases to authorised stewards with the evidence required to decide.
  • Reversibility: Test correction and downstream reprocessing as normal operations.
  • Minimisation: Send and publish only the fields required for the permitted purpose.

How should a bank evaluate this architecture in a proof of concept?

A useful proof of concept tests the engine and the boundary around it. A high match score on a curated file does not prove that the production design works.

  1. Define the decision. Record which sources, customer populations and downstream processes are in scope.
  2. Create labelled evidence. Build a reviewed set of matches, non-matches and unresolved cases, including difficult names, addresses and historical changes.
  3. Agree measures before results. Measure precision and recall separately. Assign greater weight to false matches where they create privacy or financial harm.
  4. Exercise all three approaches. Test deterministic, fuzzy and probabilistic matching as separate methods. Include a rules-only configuration when every link must be defended through human-readable conditions. An accessible authoritative exposition of the statistical foundation for probabilistic record linkage is available from the US Census Bureau; fuzzy similarity alone is a different method.
  5. Test the handoff. Feed CREATE, UPDATE, MERGE, SPLIT and DELETE event notifications into a sample mastering workflow. Confirm that the bank can recalculate and republish a golden record.
  6. Test correction and exit. Exercise a correction case, reprocess its affected mastered output, and validate the records and evidence required by the bank’s exit requirements.

Run the evaluation in the target control boundary. Tilores supports managed deployment, a bank’s own AWS account, another cloud and on-premises environments. The current options are set out on the deployment page.

What should procurement write into the requirements?

Procurement should specify outcomes and interfaces, not a shopping list of matching terms. The requirement needs to cover the whole operating boundary:

  • Normalisation of names, addresses, phone numbers, email addresses, dates and company data, with original values retained.
  • Distinct support for deterministic, fuzzy and probabilistic matching.
  • Search rules kept separate from match rules.
  • Entity-level consistency checks that can block a link when critical attributes conflict.
  • Stable entity identifiers with link, merge, split and deletion history.
  • Entity-edge evidence retrievable through GraphQL, plus bank-owned review records.
  • Reversible review decisions and an auditable steward workflow.
  • GraphQL access to the current resolved entity and documented event notifications for downstream mastering.
  • Deployment inside the bank’s required control boundary.
  • Mastered-data ownership and a tested exit path.
  • Integration points for sanctions, PEP and adverse-media screening.

The final buying decision is direct. Keep your mastering layer when it already owns governance, survivorship and publication. Buy the specialist engine for normalisation, matching, identity graphs, explanations and continuous change. Choose a broader MDM programme when the missing capability is the operating model itself.

Book a Demo to map the boundary around your current customer master. You can also Try Tilores Studio (Free) and test the identity layer with your own records.

Frequently asked questions

Can Tilores run as the matching engine while our bank owns the golden record?

Yes. Tilores can shape a golden record when that responsibility belongs in the identity layer. In the architecture described here, the bank’s mastering layer applies survivorship, approvals and publication rules, while its procurement contract defines the required identity-resolution capabilities and evidence boundary.

Does this architecture replace our MDM platform?

Tilores can sit beside an existing MDM platform or customer master as its entity resolution layer. The existing platform can retain domain governance, workflow, survivorship and distribution while Tilores supplies current, explainable identity.

How do matching changes reach the golden record?

Tilores documents CREATE, UPDATE, MERGE, SPLIT and DELETE event notifications with affected entity and record identifiers. The bank’s mastering layer consumes the relevant notifications, recalculates affected profiles and republishes the changed golden records. Applications retrieve the live resolved entity and relevant edge evidence through GraphQL.

Can the bank explain why two records were linked?

Tilores documents rule identifiers on entity edges. A bank can retrieve the relevant edge through GraphQL and retain its own review decision and supporting evidence. A threshold alone is not an explanation.

How does the design support sanctions, PEP and adverse-media screening?

Entity resolution consolidates the customer identity and associated records before screening. Screening tools and data sources then evaluate that resolved context. The bank retains ownership of screening policy, escalation and the final compliance decision.

Sources

  1. How to Create a Golden Record?, Tilores documentation.
  2. Tilores API Documentation, Tilores documentation.
  3. Rules Configuration, Tilores documentation.
  4. Tilores MCP Server, Tilores documentation.
  5. Deployment Options, Tilores.
  6. Regulation (EU) 2016/679, General Data Protection Regulation, European Union.
  7. Risk data aggregation and risk reporting (BCBS 239), Basel Committee on Banking Supervision.
  8. The FATF Recommendations: Recommendation 10 and Interpretive Note to Recommendation 10, Financial Action Task Force.
  9. Specialised coverage, OpenSanctions.
  10. Methods for Record Linkage and Bayesian Networks, William E. Winkler, US Census Bureau.

See what resolved entity data does for your business — and your AI.