# Documentation rebuilt around the reader

Source: https://docs.settlemint.com/docs/changelog/dalp-3-0/documentation
DALP 3.0 splits docs into six audience tracks so each role reads pages written for their job, not a shared feature dump.



**DALP 3.0 ships six audience tracks, one per role. Each track uses the product's real names throughout and links to a reference generated from the running platform.**

<Video youtube="https://youtu.be/RMvvaEMEXJE" title="Documentation rebuilt around the reader: DALP 3.0" description="Six audience tracks, canonical product naming, and a reference generated from the running platform." />

The old docs were organized the way the product was built, one growing pile of feature pages. A bank evaluating DALP, an architect designing a deployment, an operator running a book, and an integrator writing code all landed in the same place and had to translate it into their own job. The 3.0 documentation starts from the reader instead.

<Spotlight
  eyebrow="Documentation"
  title="Find your track, in your language, at your depth."
  aside="<FactList items={[
  { label: &#x22;Audience tracks&#x22;, value: &#x22;Six&#x22; },
  { label: &#x22;Naming&#x22;, value: &#x22;Product, not codename&#x22; },
  { label: &#x22;Reference&#x22;, value: &#x22;Generated&#x22; },
  { label: &#x22;Drift&#x22;, value: &#x22;Blocked in CI&#x22; },
]} />"
>
  Documentation now opens into six tracks, one per audience, so you read pages written for your role rather than wading through everything. Each track follows one discipline: it opens with why a thing matters to you, then teaches the mechanism, in plain active language. The reference under it generates from the platform itself, so what you read matches what the platform returns.
</Spotlight>

## Six tracks, one per audience [#six-tracks-one-per-audience]

The single biggest change is structure. Instead of one feature catalog, the docs split into tracks aimed at the people who actually use them. You go to your track and find the depth and vocabulary your job needs.

<LabelCards>
  <LabelCard label="Business">
    For the team deciding whether and how to adopt DALP. What the platform does, the asset classes it covers, the use cases it serves, and the compliance posture behind them, in business terms.
  </LabelCard>

  <LabelCard label="Architects">
    For the people designing the deployment. The system map, component relationships, end-to-end flows, and self-hosting and high-availability guidance.
  </LabelCard>

  <LabelCard label="Operators">
    For the team running the book day to day. Asset creation, compliance operations, user management, asset servicing, platform setup, and runbooks for the recurring work.
  </LabelCard>

  <LabelCard label="Developers">
    For the people integrating. The CLI, the SDK, the API, data feeds, and runbooks that walk a real integration from first call to production.
  </LabelCard>

  <LabelCard label="Compliance and security">
    For auditors and risk owners. How compliance is enforced on-chain, the identity model, privacy handling, the security posture, and source verification.
  </LabelCard>

  <LabelCard label="API reference">
    For anyone calling the platform. Authentication, request headers, the typed error reference, webhooks, and the full token and settlement surface, with a generated OpenAPI client.
  </LabelCard>
</LabelCards>

## The docs speak the product's language [#the-docs-speak-the-products-language]

The platform was mapped end to end, and every system and subsystem was given one canonical name. The docs now use those names throughout: Asset Registry, Compliance and Identity, the Transaction Lifecycle Engine, Custody and Settlement, the Ledger Index, Market Data, the Operations Console, and the Core Platform. The name you read in a guide is the name you see in the console and the name on the contract. No internal codename to decode, and no mismatch between a screen, a doc, and an API. For a client, that means one vocabulary across the product, the documentation, and a support conversation.

## A reference you can trust, not just read [#a-reference-you-can-trust-not-just-read]

A reference is only useful if you can rely on it. The pages that describe the API and the error surface no longer come from someone remembering to update them. They generate from the platform itself.

<Pipeline
  caption="The platform is the source. The reference renders from it, and a check fails the build if the two ever disagree."
  stages="[
  { title: &#x22;The platform&#x22;, detail: &#x22;The error registry and the API contract that the live API, SDK, and CLI already run on. One source of truth.&#x22; },
  { title: &#x22;Generated reference&#x22;, detail: &#x22;The error reference and the OpenAPI surface render from that source on every build, so they cannot be hand-edited out of step.&#x22; },
  { title: &#x22;What you receive&#x22;, detail: &#x22;Every error code in the docs carries the same message, an explanation of the cause, and a focused fix that you get on the wire.&#x22; },
  { title: &#x22;Drift check&#x22;, detail: &#x22;Continuous integration regenerates the reference and fails the build if it differs from the platform, so the page cannot quietly go stale.&#x22; },
]"
/>

## Why this is better for you [#why-this-is-better-for-you]

<BeforeAfter
  before="{
  title: &#x22;Before: one pile, written for the product&#x22;,
  points: [
    &#x22;Every audience landed in the same feature catalog and had to translate it.&#x22;,
    &#x22;Pages used internal codenames that did not match the console or the contracts.&#x22;,
    &#x22;The API and error reference were hand-maintained, so they drifted from the platform.&#x22;,
    &#x22;Passive, jargon-heavy prose that buried the answer.&#x22;,
  ],
}"
  after="{
  title: &#x22;Now: six tracks, written for you&#x22;,
  points: [
    &#x22;Your role has a track in your language, at the depth your job needs.&#x22;,
    &#x22;One canonical name per system, matching the console and the contracts.&#x22;,
    &#x22;The API and error reference generate from the running platform and cannot drift.&#x22;,
    &#x22;Plain active voice that opens with why a section matters to you, then shows you how.&#x22;,
  ],
}"
/>

[Browse the documentation →](https://docs.settlemint.com)
