🌎 Awesome Event Patterns
Collection of links, videos and things to help with your event-driven architecture event design and patterns.
Contributions welcome!
Table of Contents
Videos
-
DDD Europe 2020 Keynote by Udi Dahan - Udi Dahan gives a great talk about DDD and also goes into event patterns talking about internal and external events within your domains.
-
Events Everywhere! Different Type of Events in a Distributed System - Great talk with James Hickey and Derek Comartin as they talk about types of events in distributed systems.
-
Message Naming Guidelines - Derek Comartin gives a great video and walkthough on naming guidelines for events.
-
The Many Meanings of Event-Driven Architecture - Timeless classic from Martin Fowler as he goes into event patterns, examples and tradeoffs.
Written resources
-
Segreated Event Layers - Mathias Verraes talks about internal events within a domain and using streams to consume them and expose different events.
-
Patterns for Decoupling in Distributed Systems: Fat Event - Mathias Verraes goes into what state in an event could look like, the downsides and things to consider.
-
Patterns for Decoupling in Distributed Systems: Passage of Time Event - An interesting event pattern to replace cron jobs and scheduled commands with event to indicate teh passage of time.
-
Patterns for Decoupling in Distributed Systems: Summary Event - Rather than emitting a stream of events from a domain why not emit a single summary event at the end? Could you place your events with summary events?
-
The different types of events in event-driven systems - Great read by Frank de Jonge as he goes into three types of events for our EDA applications, the domain event, trigger/signal event and RESTful or "Fat" event.
-
Use a message envelope - Another great read by Frank de Jonge as he goes into message envelopes. Talks about what goes into an event, domain boundaries, decorators and much more.
-
CQRS Documents by Greg Young - Very detailed document around CQRS and Greg goes into domain events, events as storage and much more
-
Thin vs Fat Integration Events - Derek Comartin has some great content around event-driven architectures, in this blog post he walks though fat vs thin integration events with videos to support. Check out his YouTube channel too!
-
The event notification pattern - Oskar uit de Bos gives us some great insight and thoughts into event notification pattern, recommended read!
-
The Event-Carried State Transfer pattern - Another great read by Oskar uit de Bos, as he gives into the ECST pattern and highlights the good, bad and ugly.
-
How Should My Event Be Designed? Some Thoughts on Event-Based Systems - Gökhan Gökalp gives us his thoughts on Event-Based systems and designs for our events.
-
Event Collaboration And Event Sourcing - Lutz Hühnken looks at some event-driven architecture terminology that is often used very liberally, and provides a clear distinction.
-
Introduction to Designing Events and Event Streams - Adam Bellemare gives us a great guide and detailed walkthrough of event streams and event design patterns.