Project Description
Sto sviluppando un sistema di firma digitale e mi serve un’API scritta in Python che consenta l’invio di file in modo sicuro.
Cosa mi occorre
• Un endpoint dedicato alla data submission che accetti upload di file PDF.
• Gestione dell’autenticazione (token o OAuth2) per garantire che solo utenti autorizzati possano inviare i documenti.
• Validazione lato server: controllo del tipo di file, dimensione massima e presenza di malware.
• Salvataggio del PDF su storage locale o S3 (sono aperto a suggerimenti) con tracciamento dell’ID di caricamento.
• Log strutturati e gestibili (preferibilmente con logging JSON) per audit della firma digitale.
Requisiti tecnici
– Linguaggio: Python 3.x
– Framework consigliato: FastAPI (valuto Flask se hai buone ragioni).
– Firma digitale: l’API dovrà richiamare un modulo o servizio esterno che apponga la firma elettronica avanzata o qualificata; se hai esperienza con librerie come PyHanko o servizi eIDAS, indicalo.
– Documentazione Swagger/OpenAPI autogenerata.
Consegna attesa
1. Codice sorgente pulito e commentato su repository Git.
2. Istruzioni per il deploy (Docker-compose o simile).
3. Breve README con esempi di chiamata CURL e risposta JSON.
Se hai già implementato soluzioni simili o integrazioni con provider di firma digitale, fammelo sapere: sarà un plus.