This module contains a more modular but monolithic implementation of the domain. Bounded Context interaction is implemented using JVM-local Spring application events.
- Compared to the monolith we have cut the dependency cycle between the orders and the inventory as now the inventory listens to the events that are published by orders.
- We're using a tiny Spring extension to make sure that transactional event publications survive listener execution or system failure.