Overview
Design a checkout flow that keeps correctness under retries, async workers, and partial failures.
Correctness breaks when systems retry.
You will build 7 architecture steps that model production dependencies.
You will run 1 failure experiment to observe bottlenecks and recovery behavior.
Success target: Order commit remains correct under retries; downstream failures are compensated without double-processing.