0.1-draft): reference, not production. You should expect the contract to change. Checkout processing and deployment are not included.
Separate questions, pricing and review
You describe enabled intake questions and the business-owned pricing model in a QuoteManifest. You collect raw answers and explicit consent in a QuoteRequest, rather than inventing missing customer details. You apply configured rates and enabled factors through a PricingModel. A priced Estimate is non-binding, even while review is pending. Only after artist review do you issue a binding Quote withvalid_until.
You can follow the lifecycle from intake through acceptance, decline or expiry. Before an external checkout handoff, you obtain explicit client approval of the amount, currency and policies. The provider is merchant of record; UQP never holds funds. Only trusted payment processor confirmation can mark a deposit paid.