Real Decision
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.