Keep the “why”
with the “what.”
Link requirements and decisions to architecture objects. Capture alternatives, rationale, and consequences.
Move order processing off the request path
Use a queue to decouple checkout from background fulfillment.
