Member-only story

How to Accelerate Learning and Achieve a Shared Understanding of Complex Domains

Rafael A. George Duval
2 min readJun 14, 2024

--

Event modeling is a workshop that helps people discover and learn how a business operates.

During this process, we must focus on “pivotal events,” the most significant events that drive major changes within a domain. Yet, sub-domains and bounded contexts align at the beginning of modeling.

In most cases, data in DDD examples only flows from one context to another and never returns to the original context. Model your domain from the beginning. During an event modeling session, we can gain clarity about the business processes that the system needs to support. As we codify the timeline as a sequence of events, we create a single source of truth for what the system represents. This allows us to structure the system.

While adapting the structure, we ask participants what they want to see. They want to see who is doing what and when, step by step.

Events in this context not only transport data but also carry meaning.

To understand event modeling, two key terms must be understood: domain event and domain expert. Domain events represent facts about the domain that only change when the underlying business changes.

Take action.

Organize a big-picture event-modeling session to create an abstract timeline of our business. This workshop is expected to have a significant turnout, with anywhere from a manager to 20–30 people in attendance.

[¹]: Implementing Domain-Driven Design

--

--

Rafael A. George Duval
Rafael A. George Duval

Written by Rafael A. George Duval

✍🏼 Building a Solo Digital Media Company 🧪 Snippets of Text [https://snippetsoftext.substack.com/subscribe]

No responses yet