What are we building?
If you recall the MallBots application pitch from Chapter 1, Introduction to Event-Driven Architectures, we are building an application that is not a typical e-commerce web application but not too far removed from one either. Just before the pitch, a diagram was also shared that showed a very high-level view of what the final application would be comprised of. Getting from the pitch to a final application can happen in any number of ways. If you were to take those two bits of information and sit down to immediately started writing the code, where would you even start? Let’s see.
We will use the following process to arrive at a design for our application:
- Use EventStorming to discover the bounded contexts and related ubiquitous languages
- Capture the capabilities of each bounded context as executable specifications
- Make architectural design decisions on how we will implement the bounded contexts