Descrizione del progetto
TradottoSpecificamente, il servizio deve coprire tre ampie famiglie. Documenti e testi devono convertirsi l'uno nell'altro e a/da PDF. Le immagini devono tradursi tra formati raster e vettoriali comuni, inclusi i multipagina. Audio e video devono convertirsi tra contenitori e codec comuni, inclusa l'estrazione audio da video. Questo non è deliberatamente un CDN di immagini che ridimensiona semplicemente le foto al volo, e non è un transcoder video ristretto; il punto è una conversione ampia molti-a-molti tra documenti, immagini e media attraverso un'unica interfaccia unificata.
Il lavoro deve essere asincrono perché alcuni compiti richiedono secondi e altri minuti. Ci aspettiamo un'API REST per la sottomissione dei compiti e per ottenere un ID, una coda e un pool di lavoratori che elaborano i compiti senza bloccare il chiamante, la possibilità di controllare lo stato e un callback webhook al completamento o in caso di errore con un corpo della richiesta firmato. Costruire limiti ragionevoli, messaggi di errore chiari per input non supportati o corrotti, e una semplice scalabilità orizzontale dei lavoratori. Forniremo file di test per ogni famiglia di formati e ci aspettiamo una breve guida operativa.
— Endpoint REST per la sottomissione dei compiti, controllo dello stato e download dei risultati
— Coda asincrona con pool di lavoratori e ripetizione in caso di errori transitori
— Callback webhook firmati in caso di successo e errore
— Supporto per famiglie di formati: documenti, immagini, audio e video
— Limiti di dimensione dei file e limiti di frequenza delle richieste, errori chiari per input errati
— Distribuzione Docker e breve guida operativa