# Explanation



## Deciding whether to adopt [#deciding-whether-to-adopt]

* [Comparison to other tools](/docs/explanation/comparison-to-other-tools) — the landscape, and when to pick something else
* [Why clone-to-customize](/docs/explanation/why-clone-to-customize) — the central bet, with its counter-cases
* [Design philosophy](/docs/explanation/design-philosophy) — the principles behind the choices
* [Status and roadmap](/docs/explanation/status-and-roadmap) — what to depend on today
* [Security model](/docs/explanation/security-model) — the sandbox and its residual risks

## Understanding the machine [#understanding-the-machine]

* [How idempotency works](/docs/explanation/how-idempotency-works) — the order-independence proof
* [Why three phases](/docs/explanation/why-three-phases) — what combining phases would break
* [Error handling philosophy](/docs/explanation/error-handling-philosophy) — lenient input, strict diagnostics
* [The GraphQL asymmetry](/docs/explanation/the-graphql-asymmetry) — why GraphQL parses worker-side
