You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**Automation** — a processor watches a read model, picks up items, fires a command. No human involved.
48
+
*[show: CleaningSchedule read model → ScheduleCleaning command]*
49
+
50
+
**Translator** — when an external system feeds you events you don't own, you translate them into your own language.
51
+
*[show: GPS coordinates → GuestLeftHotel]*
52
+
53
+
Any workflow in any system is some combination of these four. Once you recognise them, you see them everywhere.
36
54
37
55
---
38
56
39
-
## [WHY IT MATTERS — 0:45–1:05]
57
+
## [QUICK MODELING DEMO — 1:05–1:40]
58
+
59
+
Let's model something right now. A hotel check-in. Two slices.
60
+
61
+
*[screen: blank canvas]*
62
+
63
+
Slice one — Assign Room.
64
+
Command: `AssignRoom`. It goes in, gets validated — is the room available? — and if so, we record: `RoomAssigned`.
65
+
66
+
*[show AssignRoom → RoomAssigned on timeline]*
67
+
68
+
Slice two — Check In.
69
+
Command: `CheckIn`. We read the `RoomAssigned` event to validate the guest is expected, and record: `CheckinCompleted`.
70
+
71
+
*[show CheckIn → CheckinCompleted]*
72
+
73
+
Now the read side. We project `RoomAssigned` and `CheckinCompleted` into a `Visitor` read model — that's what the front desk screen displays.
40
74
41
-
Every workflow in your system follows the same loop:
42
-
A command comes in, an event gets recorded, a read model gets updated.
75
+
*[show events → Visitor read model]*
43
76
44
-
The language of the model is the language of the business.
45
-
Developers, domain experts, product owners — everyone looks at the same canvas and understands it.
46
-
Not diagrams written by developers for developers. A shared blueprint for the whole team.
77
+
Two slices. A developer knows exactly what to build. A product owner can point at the screen and say "what shows up here?" Everyone's looking at the same thing.
47
78
48
79
---
49
80
50
-
## [BUSINESS VALUE — 1:05–1:20]
81
+
## [BUSINESS VALUE — 1:40–1:52]
51
82
52
-
And here's why this matters commercially:
53
-
Done right, Event Modeling keeps the cost of each new feature roughly constant — no matter how much has already been built.
54
-
That means reliable estimates, predictable delivery, and no more "it depends."
83
+
Done right, each new workflow step costs roughly the same — regardless of how much has already been built.
84
+
Reliable estimates. Predictable delivery. No more "it depends."
55
85
56
86
---
57
87
58
-
## [CALL TO ACTION — 1:20–1:30]
88
+
## [CALL TO ACTION — 1:52–2:00]
59
89
60
-
If you're building something where alignment matters — reach out to us at Novanet.
61
-
We run workshops, and we're happy to help you get started.
90
+
Reach out to us at Novanet if you'd like to explore this.
91
+
We run workshops. We're happy to help you get started.
Copy file name to clipboardExpand all lines: Novanet/2026/03/event-modeling.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -138,7 +138,7 @@ If you want to understand event sourcing more, I'd recommend [Martin Dilger's bo
138
138
139
139
You can absolutely do Event Modeling with sticky notes on a wall or on a shared whiteboard tool. For remote teams and more complex systems, dedicated tooling helps.
140
140
141
-
We're building [Cratis Studio](https://cratis.studio) specifically for this. It supports the full Event Modeling workflow — brainstorming, layout, team collaboration in real time, read model projections, and code generation for C# commands, events, and projections. The goal is to keep the model and the codebase in sync, rather than having the model become a historical artefact on a Confluence page nobody visits.
141
+
I'm part of the a team building out something called[Cratis Studio](https://cratis.studio) specifically for this. It supports the full Event Modeling workflow — brainstorming, layout, team collaboration in real time, read model projections, and code generation for C# commands, events, and projections. The goal is to keep the model and the codebase in sync, rather than having the model become a historical artefact on a Confluence page nobody visits.
142
142
143
143
It's built on top of [Cratis Chronicle](https://cratis.io), an open-source event sourcing platform for .NET — so if you're going all in on the event sourcing side as well, the stack is coherent from design to deployment.
0 commit comments