Graceful behavior at capacity
Most of the microservice code I see is<p><pre><code>  response = fetch(url, payload)
  if (response.error) ...
</code></pre>
but 99% of the folks I ask what is going to happen when the fetch does NOT error out but instead takes 10 seconds look at me like I&#x27;m speaking gibberish.<p>This is the single biggest reason for cascading failures I see.<p>Netflix has dealt with it via their Hystrix library (open source). These days it seems like a proxy like Consul is the way to go. It encapsulates all of the fancy logic (like circuit breakers and flow control) so your service doesn&#x27;t have to.