Isolating resources per dependency (separate thread pools or semaphores) so one slow dependency can't consume everything.