The lifecycle
Why bounded
Rights are a bounded context because:- They have their own invariants — a derived right cannot exceed the scope of its parent; a suspended right cannot be exercised; an expired right is non-recoverable.
- They have their own language — basis, offer, counter, challenge — that doesn’t appear elsewhere in the platform.
- They have their own lifecycle — most other entities are CRUD; rights are state machines.
Where this surfaces in the API
Lifecycle transitions also fan out as signed webhooks — see
Webhooks.
The full surface is in the API reference.