If your checkout talks to a courier, an SMS gateway and a payment provider in one request, one slow partner breaks everything.
Move it to a queue
Accept the order, save it, return a page — then let workers talk to the partners with retries.
- Use Redis and Horizon to watch the workers
- Make every job safe to run twice
- Alert when a queue grows too long
Fast pages and reliable side effects are two different problems. Solve them separately.

