Ownership model
Each attribute has one system of record, enforced and documented.
Why. Master data without ownership is just another copy.
Trade-off. Needs business agreement, which is the hard part.

Integration and multi-application · Master data
Agree who owns each core entity (person, organisation, product, cost centre), publish the golden record to the systems that need it and reconcile the differences before they reach a report or an auditor.
A reference architecture from EITSAA, not a named client system. Service limits, prices and product features change, so confirm current details before you commit to a design.
Each system of record sends changes for the entities it owns, via CDC, API or file, with its own identifier.
The hub validates and standardises (names, addresses, ABNs, codes) and rejects or flags poor-quality records at the boundary.
Match and merge rules link records for the same real-world entity and choose surviving attribute values by documented survivorship rules.
The golden record is stored with history and lineage back to every contributing record.
Uncertain matches go to a data steward queue for a human decision, which becomes a rule or an override.
Changes are published as events and APIs. Consumers receive the golden identifier with their local key.
| Component | What it does | Why this choice |
|---|---|---|
| Ingestion (CDC, APIs, files) | Brings entity changes into the hub. | Do not make source systems call the hub synchronously for their daily work. |
| Standardisation and validation (ABN lookup, address validation) | Cleans data at the edge. | Cleaning once is cheaper than every report cleaning it again. |
| Match and merge engine (rules, optionally ML-assisted) | Entity resolution. | Start deterministic, add probabilistic only where you can measure it. |
| Golden record store (PostgreSQL, or a commercial MDM such as Informatica, Reltio or Profisee) | Authoritative, versioned entities. | Many organisations do well with a well-designed database. Buy MDM when the number of domains and stewards grows. |
| Steward console | Review, approve and override. | People decide the hard cases. |
| Publish layer (events, APIs, files) | Distributes golden data. | Consumers choose the integration mode that suits them. |
| Data catalogue and lineage | Where fields come from and who owns them. | Auditability. |
| Data quality monitoring | Rules and dashboards. | Quality is a measure, not a project. |
Ownership model
Why. Master data without ownership is just another copy.
Trade-off. Needs business agreement, which is the hard part.
Hub style
Why. Less disruption than forcing all edits through the hub.
Trade-off. Eventual consistency between systems.
Matching
Why. Explainable and safe.
Trade-off. Some duplicates remain until reviewed.
Product vs build
Why. Cost proportionate to the problem.
Trade-off. Build needs engineering discipline.
Role-based stewardship, field-level access for HR data and logged changes.
Replayable ingestion and versioned golden records, so a bad rule can be rolled back.
Incremental matching and indexed keys.
Mostly people (stewards) and licences. Compute is modest.
Data quality scorecards by domain and monthly steward reviews.
Fewer duplicate records and fewer reconciliation spreadsheets.
Private connectivity to systems of record and private endpoints to the hub's data store. Published APIs behind the integration gateway.
Stewards and consumers use SSO with separate roles. HR attributes are visible only to roles with a business need. Service accounts per source connector.
Employee and customer data are personal information. Restrict sensitive attributes, apply retention and destruction rules, and keep lineage to demonstrate correct handling (APP 11 and 13).
| Control | How this design addresses it |
|---|---|
| Data quality and correction | Golden record and stewardship support APP 10 (quality) and APP 13 (correction). |
| Restrict administrative privileges | Separate steward, admin and consumer roles. Essential Eight. |
| Logging | Change history and lineage for audit. |
Mappings show how the design supports each control. They are not certifications, and EITSAA does not claim IRAP assessment or compliance for any reference architecture.
| Failure mode | Mitigation |
|---|---|
| Wrong merge | Versioned records and an unmerge capability. |
| Conflicting edits at two sources | Survivorship rules and system-of-record enforcement. |
| Consumer uses stale data | Publish events and show data age. |
| Steward queue grows without limit | SLAs, auto-rules for repetitive cases and owners. |
Steward time, MDM licences if bought, integration runtime.
Modernisation
Replace a legacy system one capability at a time. A routing facade sends each request to the old or new implementation, anti-corruption layers protect the new design and RPA covers the gaps until APIs exist.
Partners
Secure, auditable exchange of orders, invoices and reports with partners that still send files: managed SFTP, validation, translation, acknowledgements and monitoring that proves nothing was lost.
AWS and Azure
A small number of governed APIs and an event backbone in front of many systems, so each application integrates once with the hub instead of with every other application.
Tell us your systems, constraints and timeline. We reply within one business day, and the initial conversation is free.