Using dependency isolation to contain concurrency overload

≡ paper
Handling different transaction types at a bank

Typically when I think about overload, I think about a system getting a spike in request volume, or a shift toward more expensive requests. There's another type of overload that doesn't come from callers, but rather comes from dependencies: latency. This article goes into way too much detail about this failure mode and what to do about it.

→ Read the paper
https://aws.amazon.com/builders-library/dependency-isolation/