In the Isolating the failure section, we talked about practices that help us to isolate the failure. That is, if service is a failing, it should fail independently without impacting the rest of the system. But, just isolation might not be a complete solution in itself. We still need to handle the failure. We need to see how our application will behave if a service fails.
There are multiple ways in which we can make sure we handle failures gracefully. We will discuss some of these options now, starting with Asynchronous Communication.