Architecture Decision Records
This section contains Architecture Decision Records (ADRs) documenting significant design choices made during the development of Roda-Ledger.
| ADR | Title | Status |
|---|---|---|
| ADR-001 | Entries-Based Execution Model | Accepted |
| ADR-002 | Vec-Based Balance Storage | Accepted |
| ADR-003 | Ledger API Redesign | Accepted |
| ADR-004 | gRPC External Interface | Accepted |
| ADR-005 | Adaptive Pipeline Execution Mode | Postponed |
| ADR-006 | WAL, Snapshot, and Seal Durability | Accepted |
| ADR-007 | CLI Operational Tools | Proposed |
| ADR-008 | Transaction Index and Query Serving | Accepted |
| ADR-009 | Transaction Links, Deduplication, and Reversal | Accepted |
| ADR-010 | Sync Submit | Proposed |
| ADR-011 | WAL Write/Commit Separation | Accepted |
| ADR-012 | E2E Testing Strategy | Proposed |
| ADR-013 | Transaction-Count-Based Segments and Deterministic Dedup | Proposed |
| ADR-014 | WASM Function Registry and Function Operation Execution | Proposed |
| ADR-015 | Cluster Mode | Proposed |
| ADR-016 | Leader Election and Log Divergence | Proposed |
| ADR-017 | roda-raft Design | — |
| ADR-018 | Fault Injection Framework | Proposed |
| ADR-019 | Transaction Ring | Accepted |
| ADR-020 | Trailer Metadata — Commit-Record WAL Layout | Accepted |
| ADR-021 | WAL Sole Ring Releaser; Snapshot Tails the WAL | Accepted |
| ADR-022 | Account Layouts and Program-Defined Accounts | Proposed |
| ADR-023 | Programmable State — Typed KV Stores and the WASM State ABI | Proposed |
| ADR-024 | Temporal Index | Proposed |
| ADR-025 | Point-in-Time | Proposed |
| ADR-026 | roda-wasm-abi — Guest-Side ABI Crate | Proposed |