Franky Bonanno
Costruire un sistema documentale

Libro tecnico · Django 6.1 · pgvector

Costruire un sistema documentale

Dalle fondamenta alla produzione, la storia di DjangoVault: un sistema documentale vero, con ricerca per significato, assistente e coda di lavoro.

  • 17capitoli, dalle fondamenta alla produzione
  • 5strade per far arrivare un documento
  • 8storie di errori, nell'ultimo capitolo
Acquista su Leanpub Spedizione e pagamento gestiti da Leanpub

La storia

Ogni archivio, prima o poi, smette di funzionare: i documenti sono sparsi fra cartelle, email e telefono, e cercarne uno che sai di avere costa più fatica che rifarlo.

Questo libro racconta come si costruisce, da zero e fino alla produzione, il software che risolve il problema. Si chiama DjangoVault, ed è un progetto reale: è quello che l'autore usa ogni giorno per tenere in ordine i suoi documenti. Le scelte che incontrerai, comprese quelle sbagliate e poi corrette, sono quelle fatte davvero, e ogni capitolo spiega perché.

Che cosa costruisci

  • Un sistema che riceve i documenti da browser, cartella, posta e telefono, e li conserva con tutte le versioni.
  • La lettura automatica dei file, con OCR per le scansioni, in background con Celery.
  • La ricerca per parole e per significato, con PostgreSQL e pgvector, fusa in un'unica classifica.
  • Un assistente che risponde alle domande sui tuoi documenti citando le fonti, solo con il consenso per ciascun documento.
  • La classificazione automatica, con la coda «Da smistare» in cui decide sempre una persona.
  • Condivisione a tre livelli, revisione e approvazione, notifiche in tempo reale.
  • Una app per il telefono che fotografa un foglio e lo manda nell'archivio.
  • La produzione: Nginx, Daphne, HTTPS privato, copie di sicurezza, ripristino e manutenzione.

Come è scritto

Diciassette capitoli in cinque parti, seguendo la vita di un documento dentro il sistema. Ogni capitolo ha obiettivi, spiegazione, il codice essenziale, l'errore in cui l'autore è incappato e come l'ha risolto, e alla fine un riepilogo con esercizi. L'ultimo capitolo è dedicato interamente agli errori: otto storie in cui la causa non era dove la si cercava.

A chi serve

A chi scrive in Python e ha già costruito almeno una piccola applicazione con Django. Non serve conoscere Celery, Docker, Redis, Nginx, pgvector o HTMX: li incontrerai uno alla volta, nel punto in cui il progetto ne ha bisogno.

Perché questo libro

Un progetto vero

Non un esempio costruito per il libro: le scelte, comprese quelle sbagliate e poi corrette, sono quelle fatte davvero.

Cerca per significato

PostgreSQL e pgvector, con la ricerca per parole e per significato fuse in un'unica classifica.

Privacy per progetto

I dati restano su un server che controlli tu, e niente esce senza il consenso per ciascun documento.

Anche il giorno dopo

Copie di sicurezza, ripristino, aggiornamenti e che cosa fare quando qualcosa non va.

A chi è rivolto

Chi scrive Python e Django

Hai già costruito almeno una piccola applicazione e vuoi vedere un progetto vero, dal primo commit alla produzione.

Chi vuole un archivio suo

Il sistema è pensato per una persona sola o per uno studio piccolo.

Chi non si ferma ai tutorial

Il libro affronta tutto ciò che di solito si salta: lavori lenti, permessi, tempo reale, backup.

Cosa trovi dentro

Le fondamenta

Che cos'è un sistema documentale, lo stack, il modello dei dati.

Far leggere i documenti al sistema

Elaborazione in background, ricerca per parole e significato, assistente, tempo reale.

Mettere ordine

Classificazione, strumenti da riga di comando, navigazione, condivisione e approvazione.

Far arrivare i documenti

Ingestione automatica da cartella e posta, app per il telefono.

In produzione

Nginx, HTTPS privato, copie di sicurezza, ripristino, errori e lezioni.

Il libro

Autore
Franky Bonanno
Lingua
Italiano
Anno
2026
Stack
Python 3.14, Django 6.1, HTMX, PostgreSQL con pgvector
Edizione inglese
Building a Document Management System

L'autore

Franky Bonanno vive a Catania. Sviluppatore con oltre vent'anni di esperienza nel software, scrive romanzi e libri tecnici.

Pronto a costruire il tuo archivio?

Acquista su Leanpub Spedizione e pagamento gestiti da Leanpub