In this post I want to explore a few ideas that are useful to keep in mind when building a distributed system using a library called Resilience4j.
We'll look at three concepts:
* Rate Limiters
* Bulkheads
* Circuit Breakers
I'll explain the idea behind each of these concepts, when you would want