Too Long; Didn't Read
It is normal for large scale distributed apps to experience failure due to many reasons. From an end user experience point of view, it is important that the app degrades gracefully. This article discusses two well-known design patterns i.e., circuit breaks and retries and some practical techniques to apply them.