Real Decision

Asynchronous Export Pipeline

Problem

Generating large PDF documents synchronously blocks user requests and scales poorly as document size grows.

Decision

Separated export generation into an asynchronous worker consuming tasks from RabbitMQ. User requests only publish export jobs while dedicated workers perform rendering, merging and storage independently.