← Back to desktop ← Return to Blog

Toolkit PDF self-hosted: privacy e sviluppo su misura

Ogni azienda lavora con i PDF: contratti, fatture, preventivi, documenti da firmare, scansioni da archiviare. Eppure, quando serve unire due file, comprimere un allegato troppo pesante o estrarre il testo da una scansione, la maggior parte delle persone finisce su un sito gratuito qualunque, caricando documenti riservati su server di cui non sa nulla. È esattamente il problema che ho voluto risolvere costruendo pdf.cornelcaba.com, un toolkit PDF self-hosted che gestisco end-to-end. In questo articolo ti racconto cos’è, quale problema risolve e con quale stack l’ho realizzato, perché è un buon esempio di sviluppo applicazioni web su misura orientato alla privacy.

Il problema: comodità contro riservatezza

Gli strumenti PDF online sono comodi, ma hanno un costo nascosto. Quando carichi una fattura o un contratto su un servizio di terze parti, stai consegnando dati aziendali — a volte coperti da GDPR — a un’infrastruttura che non controlli. Non sai dove vengono salvati i file, per quanto tempo, né chi può accedervi. Per un libero professionista può essere un rischio accettabile; per un’azienda che tratta dati di clienti, fornitori e dipendenti, è un problema di conformità reale.

La mia risposta è stata semplice: ricostruire le funzioni PDF più utili in un’applicazione che vive sulla mia infrastruttura, dove i file vengono elaborati e poi eliminati, senza tracciamento e senza terze parti. Lo stesso approccio è replicabile per qualunque azienda che voglia uno strumento interno, con il proprio dominio e le proprie regole.

Cosa fa il toolkit

pdf.cornelcaba.com raccoglie in un’unica interfaccia le operazioni che servono ogni giorno in ufficio:

  • Unione di più PDF in un unico documento ordinato.
  • Divisione di un PDF in pagine o intervalli separati.
  • Compressione per ridurre il peso dei file da inviare via email senza rovinarne la leggibilità.
  • OCR per rendere ricercabile e selezionabile il testo di scansioni e documenti cartacei digitalizzati.
  • Conversione da e verso altri formati, per passare da Word, immagini o altri documenti al PDF e viceversa.

L’obiettivo non era stupire con cento funzioni, ma coprire bene quelle che le persone usano davvero, con un’interfaccia pulita in cui si trascina un file e si ottiene il risultato in pochi secondi.

Lo stack tecnico

Quando costruisco una web app parto sempre dall’esperienza d’uso e poi scelgo le tecnologie che la rendono solida. Per questo toolkit ho usato uno stack moderno e mantenibile:

  • Frontend in React: interfaccia a componenti, reattiva, con drag-and-drop dei file e feedback immediato sullo stato di ogni operazione. React mi permette di gestire flussi multi-step (carica, elabora, scarica) in modo ordinato e di riutilizzare gli stessi pattern su tutti i miei progetti.
  • Motori di elaborazione lato server: il lavoro pesante — unione, compressione, OCR, conversione — avviene sul backend con librerie open source specializzate nel trattamento dei PDF e nel riconoscimento ottico dei caratteri, così il browser dell’utente resta leggero.
  • Containerizzazione con Docker: l’intera applicazione gira in container isolati, gestiti tramite Portainer. Questo rende il deploy ripetibile e l’aggiornamento sicuro: posso ricostruire il servizio in pochi minuti senza sorprese.
  • Reverse proxy e SSL: il traffico passa per un reverse proxy con certificato HTTPS sempre valido, così la connessione è cifrata dal browser al server.
  • Hosting self-managed: tutto è ospitato sulla mia infrastruttura, su HestiaCP e Docker, con backup regolari. Nessun file viene affidato a servizi esterni.

È la stessa filosofia che applico ai miei altri strumenti self-hosted, come convert.cornelcaba.com per la conversione universale di file e cloud.cornelcaba.com per la gestione di file, calendari e contatti: prodotti reali, in produzione, che uso e mantengo io.

Perché self-hosting conviene alle aziende

Realizzare uno strumento self-hosted non significa solo “evitare i servizi gratuiti”. Significa avere il controllo completo su tre cose che contano:

  • Privacy e conformità: i dati restano sulla tua infrastruttura, sotto le tue politiche di retention. Un punto in meno da spiegare in un audit GDPR.
  • Personalizzazione: lo strumento può essere adattato ai tuoi flussi — il tuo logo, i tuoi formati, magari l’integrazione con il gestionale o l’area clienti che già usi.
  • Costi prevedibili: niente abbonamenti per utente che crescono con il team; un’applicazione che gira sulla tua infrastruttura ha un costo stabile e sotto controllo.

Il rovescio della medaglia è che qualcuno deve costruire e gestire tutto questo: scegliere lo stack, configurare i container, mantenere SSL e backup, aggiornare le dipendenze. È esattamente il lavoro che faccio ogni giorno come sviluppatore e systems engineer, su più aziende e più ambienti.

Cosa dimostra questo progetto

pdf.cornelcaba.com non è un esperimento da weekend: è un’applicazione viva, che gestisco insieme a una decina di altri progetti tra web app moderne e siti su misura. Dimostra una cosa precisa: so portare un’idea dal concetto al prodotto in produzione, scegliendo le tecnologie giuste, occupandomi del frontend in React, del backend, della containerizzazione, dell’hosting e della sicurezza. Per un’azienda significa avere un unico interlocutore che costruisce e fa funzionare lo strumento nel tempo, senza dover coordinare tre fornitori diversi.

Vuoi uno strumento su misura per la tua azienda?

Se la tua azienda ha bisogno di una web app, di un sito su misura o di uno strumento interno self-hosted — gestione documenti, area clienti, gestionale, automazioni — posso costruirlo e gestirlo end-to-end, dalla scelta dello stack fino al deploy e alla manutenzione. Dai un’occhiata ai miei progetti su cornelcaba.com, prova dal vivo il toolkit su pdf.cornelcaba.com e scrivimi tramite la pagina dei contatti per raccontarmi la tua idea. Trasformiamola in un prodotto reale.

Cornel Caba — signature