Services emit events (OrderCreated) onto a bus and others react to them, instead of calling each other in a synchronous chain.