Receive a message in the producer's structure or envelope.
Canonical Data Model
Define a shared integration model and translate each application format to and from it, reducing the number of direct pairwise transformations.
How can you minimize dependencies when integrating applications that use different data formats?Adapted from Enterprise Integration Patterns under CC BY 3.0. The visualization and explanatory content on this page are original GateSift material.
How Canonical Data Model works
The message representation changes while its business meaning is preserved or enhanced.
Apply Canonical Data Model to reshape, enrich, wrap or normalize the content.
Deliver a representation that the receiving system can understand.
What this pattern helps you decide
Define a shared integration model and translate each application format to and from it, reducing the number of direct pairwise transformations.
Where you may see it
- Canonical JSON event contracts
- Enterprise schema registry
- BizTalk canonical schemas
How the analyzers can surface it
- Shared schemas and transforms
- Cross-application contract dependencies
Pattern detection is contextual. GateSift should present these as architectural signals, not claim a pattern is implemented solely because one policy statement or adapter exists.
The pattern name and selected problem statement are adapted from Enterprise Integration Patterns by Gregor Hohpe and Bobby Woolf under CC BY 3.0. GateSift summaries, Azure mappings, analyzer guidance and diagrams are original. No endorsement by the original authors is implied.