Demo sessions
Welcome to Domain-Driven Design (DDD)
This project contains definitions of DDD and fundamental concepts to reduce the learning curve and confusion. Getting started with DDD DDD is not an all-or-nothing deal. You can apply the ideas from DDD as much or as little as you feel is beneficial to the project...
Domain-Driven Design Starter Modelling Process
This process gives you a step-by-step guide for learning and practically applying each aspect of Domain-Driven Design (DDD) - from orienting around an organisation’s business model to coding a domain model. Using this process will guide you through each of the...
SATURN 2019 Workshop — Architecture Island
Dear <familiar_name_here>, Congratulations! You have been selected to establish a new colony on Architecture Island! Your skills in software design have made you a highly valued member of our crew. As a software architect, we imagine you'll want to bring a few...
EventStorming Glossary & Cheat sheet
EventStorming is the smartest approach to collaborate beyond silo boundaries. The power of EventStorming comes from a diverse multi-disciplined group of people who, together, have a lot of wisdom and knowledge. While it originally was invented for a workshop to model...
Core Domain Charts
Core Domain Charts help you to visualise the strategic importance of each (sub)domain or business capability in your architecture allowing you to make business model-aligned architectural decisions. Core Domains are the parts of your domain where the...
The Bounded Context Canvas
The Bounded Context Canvas is a collaborative tool for designing and documenting the design of a single bounded context. If you’re not sure what a bounded context is you may want to check out Eric Evans DDD Reference and Martin Fowler’s article. The...
The Aggregate Design Canvas
The Aggregate Design Canvas is a modelling tool meant to be used as a part of design-level domain modelling activities. An aggregate is a lifecycle pattern originally described by Eric Evans. By aggregate, we understand a graph of objects that is a consistency...
Sociotechnical Architecture – people and resources
A collection of resources and links relating to sociotechnical architecture for software systems. Licenced under CC BY-SA 4.0 Overview Sociotechnical System - from https://www.researchgate.net/figure/Sociotechnical-system-STS-4_fig2_306242078 Sociotechnical...
Awesome Domain-Driven Design
A curated list of Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), Event Sourcing, and Event Storming resources. Check out my blog and weekly DDD newsletter or say hi on Twitter! Domain-Driven Design (DDD) is...
Awesome EventStorming
EventStorming is a workshop-based method to quickly find out what is happening in the domain of a software program.[1] Comparing to other methods it is extremely lightweight and requires intentionally no support by a computer. The result is expressed in sticky...