One slow or failing service exhausts its callers' threads or connections, so failure spreads up the call chain.