Descrição do projeto
TraduzidoEspecificamente, o serviço deve cobrir três grandes famílias. Documentos de escritório e texto devem se converter entre si e para/de PDF. Imagens devem traduzir entre formatos raster e vetoriais comuns, incluindo multipáginas. Áudio e vídeo devem se converter entre contêineres e codecs comuns, incluindo extração de áudio de vídeo. Isso não é deliberadamente um CDN de imagem que apenas redimensiona fotos em tempo real, e não um transcodificador estreito apenas para vídeo; o ponto é a conversão ampla de muitos para muitos entre documentos, imagens e mídias através de uma única interface unificada.
O trabalho deve ser assíncrono porque algumas tarefas levam segundos e outras levam minutos. Esperamos uma API REST para envio de tarefas e obtenção de um ID, uma fila e um pool de trabalhadores que processem tarefas sem bloquear o chamador, capacidade de verificar status e um callback de webhook na conclusão ou erro com um corpo de solicitação assinado. Construa limites razoáveis, mensagens de erro claras para entradas não suportadas ou corrompidas, e escalonamento horizontal simples de trabalhadores. Forneceremos arquivos de teste para cada família de formato e esperamos um guia de operações curto.
— Endpoints REST para envio de tarefas, verificação de status e download de resultados
— Fila assíncrona com pool de trabalhadores e nova tentativa em falhas transitórias
— Callbacks de webhook assinados em caso de sucesso e erro
— Suporte para famílias de formatos: documentos, imagens, áudio e vídeo
— Limites de tamanho de arquivo e limites de taxa de solicitação, erros claros para entradas ruins
— Implantação em Docker e breve guia de operações