Visão geral
A feature é composta por quatro subsistemas que rodam em três ambientes com níveis de confiança diferentes: o navegador do cliente (não confiável), hospedagem do site (confiável, mas sem estado e efêmera) e a máquina da sede (confiável e com estado físico).
Nenhum deles conhece os outros. A única fonte da verdade é a coluna fila_impressao.status no banco de dados: o checkout cria a linha, o webhook do pagamento a promove para PAGO, o worker a move para IMPRIMINDO e finaliza em IMPRESSO. Entender essa máquina de estados é entender o sistema inteiro.
O princípio central é esse: os subsistemas se coordenam só pela máquina de estados de status e o PDF nunca passa pela hospegam, indo direto do navegador para o Storage do banco de dados.



