Should the website create requests or confirmed appointments?
- Pending request: collect a preferred service and time, then let staff check the authoritative schedule and confirm.
- Instant confirmation: reserve through one reproduced transactional database or scheduling-provider API that owns availability.
- Provider-hosted booking: send the visitor to a supported public link or embed and let the provider own the entire slot flow.
Choose: Start with a pending request unless instant confirmation is essential and the authoritative reservation path has been reproduced under simultaneous submissions and retries.
Tradeoff: Requests add staff review and slower confirmation, but avoid false promises. Instant booking reduces friction, but requires atomic conflict handling, provider credentials, webhook reliability, and reconciliation when systems disagree.
