When we are thinking about the resiliency of the application, we should try to answer the following questions: Can the application handle failure conditions? If one component of the application fails, does it bring down the whole application? Is there a single point of failure in the application?
Let's look at some patterns that will help us to make our application resilient.