Design and Planning
It is now time to put into practice what we talked about in the previous two chapters. As the saying goes, before we can run, we must learn to walk, and before we can walk, we must learn to crawl. We were introduced to the MallBots application back in Chapter 1, Introduction to Event-Driven Architectures, but before we can create that application, we must have a plan built on a better understanding of the problem the application is intending to solve.
In this chapter, we will cover the following topics:
- What are we building?
- Finding answers with EventStorming
- Understanding the business
- Recording architectural decisions
We will be using Domain-Driven Design (DDD) discovery and strategic patterns as the basis for our initial approach. To facilitate the discovery, a workshop technique called EventStorming will be used to organize meetings with domain experts and developers. The knowledge we gain from these meetings about our application...