# Understand It (/docs/tracks/explainer)



The largest track, and the one to read first if the vocabulary is new. These
pages explain **what a thing is and why it works that way**. No task to
complete, no endpoint to call.

<Cards>
  <Card title="Work has to clear" href="/docs/clearing-layer">
    The thesis: price, route, execute, settle, prove. Read this first.
  </Card>

  <Card title="The clearing primitives" href="/docs/primitives">
    Seven nouns that describe everything Ductor does, and how each maps onto the API.
  </Card>

  <Card title="Core concepts" href="/docs/concepts">
    The execution and routing engines — coordinator, DAG model, queue, idempotency.
  </Card>

  <Card title="Architecture" href="/docs/architecture">
    How the Go engine is built: layers, single-writer coordinator, storage, extension points.
  </Card>
</Cards>

## A suggested order [#a-suggested-order]

The primitives give you the nouns; the concepts give you the machinery that
moves them; the architecture explains why the machinery is shaped that way.

<Cards>
  <Card title="Route execution model" href="/docs/concepts/dag-workflow-model">
    Steps, edges, scatter/gather, waits — the vocabulary for describing durable work.
  </Card>

  <Card title="Routing pipeline" href="/docs/concepts/routing-pipeline">
    How an incoming event becomes a concrete assignment, stage by stage.
  </Card>

  <Card title="Idempotency & exactly-once" href="/docs/concepts/idempotency">
    What is actually guaranteed under retries and crashes — and where the gap is.
  </Card>

  <Card title="Durability model" href="/docs/architecture/coordinator-worker-model">
    Serial state ownership, parallel execution, and the boundary between them.
  </Card>
</Cards>

## Then pick a direction [#then-pick-a-direction]

Once the model makes sense, the other tracks are about *doing* something with
it — [clicking](/docs/tracks/nocode), [calling](/docs/tracks/api),
[extending](/docs/tracks/code), or [running](/docs/tracks/operate) it.
