Synchronous calls
A request returns an answer after downstream work completes. The outcome is direct, but the caller depends on the downstream system being ready.
The client waits until the downstream work finishes, fails, or times out. An explicit timeout bounds the wait, not the uncertainty of the outcome.
+ What becomes easier
- A direct response makes request-level reasoning straightforward.
- Immediate results suit interactions that need an answer now.
↗ What you take on
- Slow dependencies hold caller resources and increase response time.
- Timeouts can leave uncertain outcomes; retries require care.