The full architectural decision record is published as ADR-0005. This page summarises it for developers integrating with the rights plane.Documentation Index
Fetch the complete documentation index at: https://enfinitos.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
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
| Endpoint group | Purpose |
|---|---|
/v1/basis | Register the basis a right will be issued from. |
/v1/right | Issue, read, suspend, resume, revoke. |
/v1/offer | Propose, accept, reject, counter, withdraw. |
/v1/challenge | Open, resolve, withdraw. |
/v1/provenance | Walk the derivation chain of a right. |