When speaking about async patterns (messaging, event sourcing, etc.) with other developers, they often seem afraid of eventual consistency. However, it is often expressed in the form of: The frontend needs the answer directly The business process needs to be validated with perfect data My next page needs fresh data to display properly With a messaging system, you have to wait for the message to be processed and the state to be updated.