Gestionale per la finanza agevolata in ambito vitivinicolo
L'applicativo attorno a cui girano gli altri sistemi
- Periodo
- dal 2018
- Ruolo
- sviluppo
- Stato
- in produzione
È l'applicativo aziendale su cui nascono e si seguono i progetti. Ci ho lavorato insieme ad altri: è troppo esteso per essere attribuito a una singola persona. Scomporlo per moduli sarebbe più corretto ma impraticabile, quindi questa scheda lo racconta nel suo insieme.
quattro ruoli
L'accesso è diviso per ruolo, con permessi distinti. Chi amministra vede tutto, compresa la gestione degli utenti. Chi segue i progetti e gli ordini nella loro parte operativa ha un ruolo dedicato a quello. Chi lavora solo sulle bozze iniziali di progetti e ordini vede una porzione più stretta. I fornitori entrano in sezioni proprie, pensate per loro. Sono quattro tagli sullo stesso dominio, ciascuno con quello che gli serve e nient'altro.
l'ecosistema
Attorno al gestionale gira un insieme di servizi che si parlano fra loro, ed è questo a renderlo un sistema più che un applicativo isolato. L'applicazione dove i progetti si scrivono, la scrittura assistita, ha un database separato da quello del gestionale. Le anagrafiche delle aziende vivono in un servizio esterno dedicato, e pacchetti condivisi portano le stesse utilità (client per i modelli linguistici, gestione file, connettori verso quel servizio) dentro le diverse applicazioni che ne hanno bisogno, invece di riscriverle in ognuna. Il sistema RAG risponde alle domande sulla documentazione, e lo stesso servizio analizza anche i documenti caricati per la validazione documentale: due usi dello stesso sistema, il recupero e la generazione di risposte da una parte, l'analisi dei documenti dall'altra. n8n fa da trasporto fra i sistemi, per i flussi che girano in background.
Questo insieme pesa più delle funzioni del gestionale preso da solo: è l'ambiente in cui gli altri progetti esistono, ciascuno raccontato nella propria scheda.
stato
In produzione. Il deploy passa da Ansible, che gestisce le migrazioni del database, l'installazione dei requisiti e l'aggiornamento dei pacchetti interni; gira su macchine dedicate, con un proxy davanti e il database su una macchina separata. Lo stack è Python e Django, con Vue.js, jQuery e Bootstrap sul frontend, e PostgreSQL come database.