Decision 01 · Who pays at checkout?
Checkout can end with a payment link instead of a payment.
A normal checkout assumes the buyer pays. Here, the agency often needs its client to pay first. So checkout offers two endings: pay now, or create a payment link and send it to the client. The order starts when the client pays, and the agency never fronts money for work it has already sold.
Trade-off accepted: An order can now exist in a "waiting for client" state. That made status logic more complex for every other part of the system: orders, notifications, and fulfillment all had to understand a purchase that isn't paid yet.

















