Problem Statement
When microservices communicate synchronously, a slow or failing service can block the entire request flow, causing delays or failures. Conversely, without asynchronous communication, services cannot decouple their workloads, leading to tight dependencies and reduced resilience.