In this article, we will fully configure service-to-service communication, making our service/application always behave as expected, even in cases when the services it is trying to reach are behaving unpredictably - they may be fully down, or currently unavailable, or randomly failing to respond.