The incident
BrasaCart ships about 420 orders a minute from its checkout API to a warehouse picking system. The warehouse feed is part of the carrier cutoff contract: a paid order should be visible there within five minutes.
On Tuesday at 09:12, the message broker stopped accepting connections for 90 seconds. Checkout still accepted 612 orders and their rows were present when the broker returned, but 37 of those orders never appeared in the warehouse feed. The late orders missed the first pick wave, and support refunded 11 customers who thought BrasaCart had lost their purchases. A separate replay during recovery produced two picking records for one order.
Build a handoff that survives the broker pause, can be safely delivered again, and isolates a message the warehouse cannot read. The warehouse API and multi-region operations are outside this lab.
Lab boundary
The API, SQLite order store, RabbitMQ broker, and warehouse worker run locally. A paused RabbitMQ container simulates the 90-second broker outage; the included poison-message control simulates a malformed event. You will implement the durable handoff, relay, consumer guard, and dead-letter route. Multi-node fencing, cross-region recovery, and warehouse reconciliation policy belong in the write-up.
Starter
Use the template at https://github.com/Tserewara/starter-the-order-that-never-shipped.