A timeout budget means the whole request has a limit, and each dependency gets a smaller share of that limit. In real projects, this matters for payment calls, SMS/email providers, report APIs, ...
Start over. This is the synchronous trap. It feels safe. One request, one response, done. But it breaks at scale: - Users bounce after 3 seconds of waiting - HTTP requests time out (usually 30s max) - ...