Emerging Architecture
At this point in time, a traditional architecture approach would be to write a high-level or detailed design document. This would normally take months and is an activity that would be carried out by enterprise or solution architects. It usually involves a high dosage of UML (Universal Modelling Language) diagramming and many pages of technical discussion and validation. Let's look at a different approach that better aligns with our discovery practices so far.
The idea behind emerging architecture is that we get just enough knowledge and shared understanding of a business domain with just enough understanding of the logical architecture needed to deliver high-business value features. The major architectural approaches can be decided at this stage, such as decoupled services, event-driven architecture, APIs, and streaming applications – and subsequently, this will be refined in the following iterations.
In our Event Storm, we drilled down on one...