Descripción del proyecto
TraducidoEspecíficamente, el servicio debe cubrir tres amplias familias. Los documentos de oficina y texto deben convertirse entre sí y a/desde PDF. Las imágenes deben traducirse entre formatos raster y vector comunes, incluyendo multipáginas. El audio y el video deben convertirse entre contenedores y códecs comunes, incluyendo la extracción de audio de video. Esto no es deliberadamente una CDN de imágenes que solo redimensiona fotos al vuelo, y no un transcodificador estrecho solo para video; el objetivo es una conversión amplia de muchos a muchos entre documentos, imágenes y medios a través de una única interfaz unificada.
El trabajo debe ser asíncrono porque algunas tareas tardan segundos y otras minutos. Esperamos una API REST para la presentación de tareas y obtención de un ID, una cola y un grupo de trabajadores que procesen tareas sin bloquear al llamador, la capacidad de consultar el estado y un callback de webhook al completar o al error con un cuerpo de solicitud firmado. Establecer límites razonables, mensajes de error claros para entradas no soportadas o corruptas, y una simple escalabilidad horizontal de los trabajadores. Proporcionaremos archivos de prueba para cada familia de formatos y esperamos una breve guía de operaciones.
— Puntos finales REST para la presentación de tareas, verificación de estado y descarga de resultados
— Cola asíncrona con grupo de trabajadores y reintento en fallos transitorios
— Callbacks de webhook firmados en éxito y error
— Soporte para familias de formatos: documentos, imágenes, audio y video
— Límites de tamaño de archivo y límites de tasa de solicitud, errores claros para entradas incorrectas
— Despliegue en Docker y breve guía de operaciones