Skip to content
Preptima
mediumDesignConceptMidSeniorStaff

Service A needs something from service B. When should that be a synchronous call and when should it be an event?

4 min readUpdated 2026-08-15

Answer

Short answer

A synchronous call couples availability and latency but keeps the outcome knowable at the point of decision; an event decouples both but converts every failure into something the caller will never learn about.

Integration choice is really coupling choice. A synchronous integration couples availability and latency, while an event-based integration couples meaning, ordering, and recovery. Good integration design names the coupling it accepts and the coupling it removes. Weak answers choose events because they sound scalable, or calls because they sound simple, without explaining what failure the integration must survive.

Was this answer helpful?

Likely follow-ups

  • Your synchronous chain is four services deep, each at three nines. What is the end-to-end availability?
  • The consumer of your event has been down for two hours. What does recovery look like?
  • How would you let a caller stay synchronous while the work behind it is asynchronous?
  • Where does a request-reply-over-a-queue pattern sit in this framing, and what does it actually buy?

Related questions

Masterclass guide

Further reading