Selling applications plug in through a versioned contract
Context
Specialized applications own their availability and delivery while contributing to a shared purchase.
Decision
Use a versioned envelope and registration manifest to route timed seller calls, with database claim contracts at commit boundaries.
Alternatives Considered
Direct seller-owned checkout writes would complicate consistent coordination. Asynchronous advice would require a different buyer waiting experience.
Consequences
Wire schema changes need coordinated version support. Sellers retain domain meaning and claim rows, while Commerce coordinates requests and response validation.