Crafting Event-Driven Architecture with Domain-Driven Design
October 24th 2023, Munich, Germany
Event-Driven Architecture or EDA is one of the most popular and attractive distributed software architectural patterns that normally is complex and the most suitable option for large scale applications. To properly implement and deploy such systems that stakeholders from various part of company will be involved in it and each party has different understanding and interpretation from business, we have to investigate in business requirements, domain models and the ubiquitous language between project participants.
Domain-Driven Design, specifically Tactical Domain-Driven Design, fulfills business logic and requirements at the software level (low-level). To benefit from DDD features to design EDA, the stakeholders from different business domains should get together and brainstorm about project features.
EventStorming, the tool that we are going to use in our workshop, will help us to practice and build productive communication between participants in practice.
Workshop Agenda
- This would be divided in 4 sections as following:
- Gather with snacks and drinks at 6:30 pm.
- Delve into a brief introduction to Domain-Driven Design:
- Systems Thinking
- Discussing the implementation of business logic and bounded context architecture in Tactical DDD
- Getting introduced to the EventStorming methodology
- Engage in an Event-Driven Architecture Design Session with EventStorming (DDD):
- Working together in small teams
- Brainstorming to identify a Ubiquitous Language and Bounded Contexts
- Design a distributed EDA application for a fictitious food company.
- Conclude with a Q&A, discussion, and sharing of ideas
Where to Meet