Real Decision
Why asynchronous jobs became the default mechanism for integrations and long-running work.
Problem
Integrations, retries, external dependencies and heavy processing create latency and reliability problems when executed directly in synchronous application flows.
Decision
Queue-based background processing became the default execution path for asynchronous work, allowing retries, decoupled integrations and controlled resource usage across services.
Why Not
Handle long-running tasks directly inside request-response cycles.
Couple external dependency latency to user-facing interactions.