Page concepts: Source version: Markbridge 0.4.2. These docs are built from the repository and may include unreleased changes. Source page: https://markbridge.dev/concepts/ # Concepts > How Markbridge works under the hood — the pipeline, the AST, parsers, renderers, and performance. The deep dives, for when you want to understand or change how Markbridge works: * **[Architecture](/concepts/architecture/)** — the parse → AST → render pipeline, and why it’s shaped that way. * **[The AST](/concepts/ast/)** — node types, invariants, and how the tree is built and walked. * **[Result objects](/concepts/result-objects/)** — what you get back: the `Conversion` and `Parse` value objects. * **[Parsers](/concepts/parsers/)** — how each of the four parsers works, and their trade-offs. * **[Renderers](/concepts/renderers/)** — the Discourse renderer, Tags, and the rendering interface. * **[AST normalization](/concepts/normalization/)** — the pass that rewrites nesting Markdown can’t express before rendering. * **[Performance](/concepts/performance/)** — where the pipeline is tuned, and how to measure your own workload.