Canonical Data Model Pattern

Learn the Canonical Data Model design pattern and its usage.

Intent

This pattern allows the minimization of dependencies between applications that use different data formats through an additional level of data format indirection.The Canonical Data Model pattern is also known as the Common Data Model (CDM).

Context and problem

Some applications use different programming languages to represent the same data model in different formats.Middleware frameworks are perfectly equipped to solve the integration challenges imposed by such applications. Messaging channels provide temporal decoupling, the routing layer ensures location transparency, and message translators help convert data from the source to the target format.

Get hands-on with 1200+ tech skills courses.