Member-only story
Data Domain Integration using Event Driven Architecture
Domain Data integration is a very common use case but often it’s wrongly designed. In this blog, I’ll discuss a couple of common integration approaches and their pitfalls. I’ll then explain a better integration approach to enhance maintainability.
6 min readJun 26, 2022
Terminologies
The following terminologies have been used throughout the blog:
Producer Domain: A domain or solution responsible for creating data products.
Consumer Domain: A domain or solution consumes data produced by other domain(s).
Data Products: Data-as-a-product, the concept is based on Data Mesh principles.
Domain Events: Events produced by a domain e.g. onCreate, onUpdate, onDelete events.
References:
Approach 1: Scheduled consumption
Context
Producer domain ingests data from various sources, cleanse, augments, transforms, aggregates and produces…