Hermes Wiki

Sync vs Async

The fundamental choice: does the caller wait for a response, or fire-and-continue?

Why we need this / what value this brings

Making everything synchronous couples your latency (and uptime) to every downstream dependency's latency and uptime.

When to use this

Ask this question at every integration point: does the caller genuinely need to wait for the result right now?

How to use or implement this

Keep the critical path (what the user is waiting on) synchronous and minimal; push everything else (emails, analytics, non-blocking side effects) async.

Research questions

  • Which Localz operations are wrongly synchronous today and would benefit from going async (e.g. sending confirmation emails during booking creation)?

Empty folder — drop notes, links, and findings here as you research.

Hermes Wiki