Architecture Decision Records
This section contains Architecture Decision Records (ADRs) for the Guts project.
What is an ADR?
An Architecture Decision Record captures an important architectural decision made along with its context and consequences. ADRs help future contributors understand why certain decisions were made.
ADR Index
| ADR | Title | Status |
|---|---|---|
| ADR-001 | Use Commonware for P2P and Consensus | Accepted |
| ADR-002 | Content-Addressed Storage for Git Objects | Accepted |
| ADR-003 | Custom Git Smart HTTP Protocol | Accepted |
| ADR-004 | Collaboration Data Model | Accepted |
| ADR-005 | Permission and Access Control Hierarchy | Accepted |
| ADR-006 | REST API Design Principles | Accepted |
| ADR-007 | Modular Crate Architecture | Accepted |
ADR Template
When creating a new ADR, use this template:
markdown
# ADR-XXX: Title
## Status
Proposed | Accepted | Deprecated | Superseded
## Context
What is the issue we're seeing that motivates this decision?
## Decision
What is the change we're proposing/have decided?
## Consequences
What becomes easier or harder because of this change?
## Alternatives Considered
What other options were evaluated?