Real Decision

Producer-Consumer Separation

Problem

The export service should not own business workflows or expose an API for export creation.

Decision

Designed the service as a pure consumer. Business systems remain responsible for deciding when exports are needed, while the export service focuses exclusively on document generation. Communication occurs through RabbitMQ using a well-defined job contract.