Participants Service Module
What This Service Is For
Participants routes purchase work to each product's seller. Its global declarations let specialized applications and local Commerce participants share checkout and delivery contracts.
Boundary
Registry and invocation policy belong here; customer purchase records do not. Sellers own resource and domain behavior. The shared package supplies wire schemas, and Commerce separately validates supported manifest extensions.
Operations in Words
Registration is a deployment function with invocation authority, not an HTTP endpoint. It validates the manifest and claim functions before atomic reconciliation. Checkout exposes the sellable-type read over this registry. No Submissions operation is declared.
Events and Jobs
The module declares neither business events nor scheduled jobs. Registration runs synchronously with concurrency one.
Consistency Guarantees
A rejected registration retains the existing registry. Participant calls validate timed responses; unavailable answers return control to the caller's recovery path. Claim, release and fence functions participate in the caller's domain transaction.