Descrição: Criar o Worker (usando ferramentas como Redis + BullMQ, Celery, Sidekiq, etc.) para processar relatórios pesados sem travar a API.
Geração em Background: O Worker deve receber os parâmetros de data, executar o serviço criado na Task 2 e salvar o arquivo temporariamente no servidor.
Armazenamento: Fazer o upload do arquivo gerado para um bucket de armazenamento em nuvem (ex: AWS S3 ou Google Cloud Storage).
Segurança: Gerar uma URL assinada temporária (Presigned URL) com validade de 24 horas para garantir que apenas quem tem o link consiga fazer o download.
Descrição: Criar o Worker (usando ferramentas como Redis + BullMQ, Celery, Sidekiq, etc.) para processar relatórios pesados sem travar a API.
Geração em Background: O Worker deve receber os parâmetros de data, executar o serviço criado na Task 2 e salvar o arquivo temporariamente no servidor.
Armazenamento: Fazer o upload do arquivo gerado para um bucket de armazenamento em nuvem (ex: AWS S3 ou Google Cloud Storage).
Segurança: Gerar uma URL assinada temporária (Presigned URL) com validade de 24 horas para garantir que apenas quem tem o link consiga fazer o download.