In this chapter, we will cover the following recipes:
- Using circuit breakers to implement backpressure
- Retrying requests with exponential backoff
- Improving performance with caching
- Fronting your services with a CDN
- Gracefully degrading the user experience
- Testing your failure scenarios with controlled game days
- Introducing automated chaos