Progettato per sicurezza e manutenibilità.
OpenPrivateDrive è costruito su uno stack tecnico moderno e trasparente che privilegia isolamento dei file, flussi basati sui permessi e distribuzione privata.
The Architecture Model
Unlike shared SaaS clouds, OpenPrivateDrive runs where your documents live. The application manages the "routing" and "authorization" layers while the actual file bytes are stored on your private infrastructure.
Architettura Flask App Factory
Separazione pulita delle responsabilità tramite il pattern application factory, per codice manutenibile e testabile.
Purezza del livello di servizio
La logica di business per cifratura, gestione file e condivisione è incapsulata in un livello di servizio dedicato.
Motore di permessi
Sistema centralizzato che valida proprietà e permessi basati sui ruoli (Visualizzatore, Editor, Manager, Proprietario).
Storage privato fuori dalla web root
I file caricati sono salvati fuori dalla directory pubblica, impedendo l’accesso web diretto e applicando l’autorizzazione.
Routing file solo tramite UUID
I file sono identificati e serviti tramite UUID, nascondendo i percorsi fisici e prevenendo fughe di metadati.
Pipeline di elaborazione in background
Job in background gestiscono generazione anteprime, conversione documenti, estrazione testo, creazione miniature, pulizia ed elaborazione consapevole della quarantena.
Design API-first
La dashboard core e le future app mobili comunicano tramite un’API REST sicura e standardizzata.
Conversione anteprime Ufficio
Anteprima documenti LibreOffice tramite PDF per file DOCX, XLSX, ODT e ODS.
Miniature avanzate
Miniature WebP generate per immagini, PDF, file Ufficio e risorse video.
Link pubblici di richiesta upload
Link di caricamento partner monouso con password opzionali, scadenza e limiti di dimensione.
Link pubblici sicuri
Condivisioni di download esterne con password obbligatorie e scadenza configurabile.
Distribuzione Diagram
Architecture showing user traffic through secure proxy to isolated private infrastructure.
Technical Essentials
- Linguaggio Python (Flask)
- Database SQLite / PostgreSQL
- Frontend JavaScript (Vanilla) + Tailwind
- Distribuzione Docker / Linux / VPS
- Sicurezza AES-256-GCM, Scrypt, CSP, HTTPS
Purezza del livello di servizio
By strictly separating business logic from the routing layer, OpenPrivateDrive keeps permission checks, encryption rules, preview restrictions, and API behavior consistent across the Web UI and mobile clients.
Pronto a ispezionare il codice sorgente?
L'intera piattaforma è auditabile in modo trasparente e disponibile su GitHub.