When you split your application into multiple module how do you make them talk to each other? How do you make them react to changes happening in other parts of the system? How do you make them tell each other that something needs to be done? When should it happen? We will have a look what we can squeeze out of domain events being published in various parts of our application and how we can use them to orchestrate a bigger business process.