> ## Documentation Index
> Fetch the complete documentation index at: https://docs.truenroll.com/llms.txt
> Use this file to discover all available pages before exploring further.

# How it works

> A high-level overview of how TruEnroll processes academic documents.

TruEnroll accepts academic documents and runs them through a pipeline of AI-powered stages to
produce structured, verified data. You submit documents and receive results; everything in
between is handled automatically.

```mermaid theme={null}
flowchart LR
    A["Your system\ndocuments · externalId"]
    B["TruEnroll\nverification · extraction · forensics"]

    A -->|"POST /cases"| B
    B -->|"webhooks + results"| A
```

## Why it's asynchronous

Document processing takes time. A multi-page transcript in a non-Latin script goes through
OCR, classification, extraction, and fraud analysis, each stage building on the last.
A synchronous request would time out.

TruEnroll responds immediately when you submit a case, runs every stage in the background,
and notifies you via [webhooks](/partner-api/webhooks) as each result becomes available.
You fetch results on demand; no polling required.

<Card title="Follow a document through the pipeline" icon="arrow-progress" href="/concepts/case-lifecycle">
  Every processing stage in order, with the events it emits.
</Card>
