Il registro

Il gestionale di oltre 400 agenzie da rifare senza spegnerlo.

Un gruppo assicurativo

Assicurazioni · Architettura software · Modernizzazione legacy · AWS

Un gruppo assicurativo vendeva alle agenzie un gestionale che aggrega i dati delle compagnie: con quello le agenzie vendono i prodotti, seguono il portafoglio e tengono la contabilità. Il sistema aveva circa vent'anni e reggeva ancora l'operatività di ogni giorno: sostituirlo voleva dire cambiare le fondamenta senza interrompere il servizio.

Oggi il gestionale è usato da oltre 400 agenzie del Nord Italia. Abbiamo scritto più dell'80% del codice in produzione e l'efficienza operativa in agenzia è cresciuta del 70%.

400+
agenzie assicurative servite dal gestionale
80%
del codice in produzione scritto dal nostro nucleo
70%
di efficienza operativa in più in agenzia

Il contesto

Il problema non era scrivere un gestionale nuovo. Il sistema esistente concentrava processi cresciuti in vent'anni e continuava a essere usato mentre lavoravamo: ogni funzione nuova doveva convivere con quello che era già in produzione, mentre le agenzie continuavano a vendere e le compagnie cambiavano i loro tracciati.

Una sostituzione completa in un unico rilascio avrebbe concentrato tutto il rischio in un solo momento. Il progetto doveva permettere al nuovo sistema di prendersi responsabilità dal precedente un pezzo alla volta, senza chiedere all'organizzazione di fermarsi.

Il vincolo

Il requisito principale era la continuità. Vendita, portafoglio e contabilità dovevano restare disponibili alle agenzie per tutta la durata della modernizzazione, e i dati delle compagnie dovevano continuare ad arrivare. Allo stesso tempo, ricopiare l'architettura del vecchio gestionale avrebbe trasferito i suoi limiti nella piattaforma nuova.

Il lavoro quindi cominciava prima del codice: individuare i domini del sistema, le loro dipendenze e l'ordine in cui potevano essere separati. È la fase che chiamiamo lettura, e qui ha deciso tutto il resto.

La decisione

Abbiamo scelto una migrazione progressiva. La nuova piattaforma è stata progettata come sistema distribuito su AWS, in modo che le responsabilità applicative potessero passare una alla volta invece di aspettare che l'intero sistema nuovo fosse pronto prima di toccare la produzione.

Questo permetteva di verificare ogni parte in condizioni reali, con utenti veri e dati veri, e di tenere piccola la superficie di rischio di ogni rilascio. Il prezzo era una convivenza lunga tra vecchio e nuovo, con dati che per un periodo vivevano in due posti: un costo accettato in cambio della possibilità di fermarsi in qualunque momento senza danni.

L'intervento

Il backend è stato costruito con servizi Laravel e Node.js, le interfacce in Vue. Redis regge le code e le sincronizzazioni con le compagnie, che girano ogni notte e dove serve in tempo reale, con Horizon a governarle. La base dati è su RDS Aurora, l'infrastruttura su EC2.

Lo sviluppo è andato avanti guidato dai test e con rilasci continui. Il vecchio gestionale non è stato spento in una data: i suoi domini sono stati sostituiti man mano che le nuove componenti raggiungevano la maturità per prendersi quella responsabilità. In questo modo ogni passaggio aveva un confine chiaro e una strada indietro.

Un tech lead del cliente ha tenuto architettura e code review; il nostro nucleo ha scritto la grande maggioranza del codice. È il modo in cui preferiamo lavorare con un team interno: responsabilità esplicite, revisioni reciproche, decisioni scritte. Rientra nel nostro sviluppo software su misura e nel lavoro di cloud e infrastrutture.

INTERFACCE → API / SERVIZI → CODE → SISTEMI E DATI

Schema semplificato. Dettagli architetturali e integrazioni non pubblicati per riservatezza.

Il risultato

Il nuovo sistema non è rimasto un progetto parallelo: è diventato progressivamente la piattaforma operativa. Oggi è usato da oltre 400 agenzie del Nord Italia e più dell'80% del codice in produzione è stato scritto dal nostro nucleo. L'efficienza operativa in agenzia è cresciuta del 70% rispetto al sistema precedente.

La parte che conta di più, però, è che la modernizzazione non ha richiesto una sospensione dell'operatività né una sostituzione in blocco del sistema precedente. Le agenzie hanno continuato a vendere, seguire il portafoglio e tenere la contabilità mentre le fondamenta cambiavano sotto.

Dopo il rilascio

Una piattaforma di questo tipo non finisce al go-live. Il gestionale continua a evolvere con le agenzie che lo usano: tracciati delle compagnie che cambiano, prodotti nuovi da mettere a catalogo, sincronizzazioni da tenere veloci mentre il volume cresce.

Descrivici il sistema. Ti diciamo cosa vediamo.

Dieci minuti, una domanda alla volta. Alla fine, la nostra lettura onesta del caso. È il filtro, prima ancora della call.