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

Table of contents


Tumult is open source under the Apache-2.0 license.