https://blog.bitsrc.io/implementing-circuit-breaker-pattern-in-a-microservices-based-application-5d759021d09a