Every service that talks to another service eventually hits timeouts, 503s, and flaky networks. Copy-pasting the same retry-and-backoff boilerplate into every project is how bugs multiply.