Elixir prepares structured data and calls a Rust typesetting engine. Rust compiles a Typst template, lays out pages, and returns a PDF as an Elixir binary.
Elixir: template source + data + image bytes
↓
Imprintor / Rustler NIF
↓
Rust: Typst compilation → paged document → PDF encoding