Architecture Decisions
Tumult’s architectural decisions are captured as ADRs (Architecture Decision Records). Each ADR records the context, the decision made, and the rationale — so the reasoning behind every major design choice is preserved.
| ADR | Decision |
|---|---|
| ADR-001 | Rust platform with pure-Rust dependencies (russh, kube-rs, DuckDB bundled) |
| ADR-002 | TOON data format, resilience.* namespace, OpenTelemetry always-on spans |
| ADR-003 | Five-phase experiment lifecycle with statistical baselines and load integration |
| ADR-004 | Two-tier plugin model: script-based community + native Rust (K8s, SSH, MCP) |
| ADR-005 | Embedded DuckDB + Arrow analytics with persistent store and Parquet export |