https://javascript.plainenglish.io/what-is-the-circuit-breaker-pattern-and-how-to-apply-it-in-node-js-d0ddee3c1b94