Abilio: modernizzazione della piattaforma per le aste giudiziarie

Il Cliente

Abilio è la società del Gruppo illimity specializzata nella vendita di beni immobili e strumentali con un modello basato su innovazione, trasparenza e semplicità.

Conta 177 professionisti specializzati nella intermediazione digitale con un network di oltre 8 milioni di visitatori all’anno semplificando e velocizzando i processi di acquisto e di vendita assistendo i clienti in ogni fase del processo.

La società gestisce un ecosistema di portali leader nel settore, tra cui Vendite Giudiziarie Italia, Industrial Discount, Fallimenti.it e il nuovo portale Quimmo.it (lanciato nel 2024), servendo migliaia di utenti e professionisti del settore legale ed immobiliare.

La Sfida

Abilio si trovava inizialmente ad affrontare diverse criticità che compromettevano l'efficacia della propria piattaforma tecnologica.

Problemi operativi:

  • Le performance del sistema non erano ottimali, blocchi delle pagine e rallentamenti durante le aste con alta partecipazione compromettevano l’esperienza utente e l'operatività.
  • Il motore delle offerte, componente real-time che consente l’invio e la ricezione di offerte, messaggi, ecc., necessitava ottimizzazioni per garantire comunicazioni real-time affidabili tra gli utenti partecipanti nei picchi di traffico durante le aste più competitive.
  • Il backoffice presentava un'architettura datata che limitava la scalabilità e la manutenibilità del sistema.

Esigenze normative e di business:

  • Necessità di adeguamento alle nuove normative giudiziarie per le vendite telematiche.
  • Necessità di un approccio che permettesse l'aggiornamento senza interruzioni del servizio.
  • Integrazione del nuovo sito vetrina Quimmo.it nell'ecosistema esistente.
  • Esigenza di unificare la gestione tecnica dei diversi portali del network (Vendite Giudiziarie Italia, Industrial Discount, Quimmo.it).

La Soluzione

Claranet ha sviluppato una strategia di modernizzazione completa, caratterizzata da un approccio iterativo per garantire continuità operativa e risultati immediati, portando valore al business dalla prima iterazione.

Durante gli anni di collaborazione con Abilio, Claranet ha implementato le seguenti funzionalità chiave.

Ottimizzazione del motore offerte:

  • Ottimizzazioni delle performance del sistema real-time mirate a gestire aste con elevata partecipazione.
  • Simulazioni tramite test di carico end-to-end automatici con centinaia di utenti e offerte per garantire il corretto funzionamento e stabilità nelle performance del sistema.

Modernizzazione del backoffice - Frontend:

  • Implementazione di un approccio modulare per modernizzare l'architettura legacy senza interruzioni di servizio.
  • Sviluppo di componenti riutilizzabili in Vue.js 3, Vuetify 3 e TypeScript che fungono da ponte tra il vecchio e il nuovo sistema, garantendo un'interfaccia robusta e usabile lato UI/UX.
  • Realizzazione di un'infrastruttura che ha permesso l'inserimento di nuove feature, importanti per il business, nel sistema esistente, sfruttando i vantaggi dell'approccio modulare senza dover riscrivere tutto il backoffice.
  • Web component indipendenti che possono essere sviluppati, testati e deployabili separatamente, riducendo i rischi e accelerando i tempi di rilascio.

Questo approccio ha consentito di modernizzare progressivamente il backoffice mantenendo una stabilità generale e permettendo l'introduzione di nuove funzionalità senza dover affrontare una migrazione "big bang" che avrebbe comportato rischi significativi per il business.

Refactoring architetturale del backoffice - Backend:

  • Grazie all'applicazione dei principi del Domain Driven Design (DDD), il team ha esplorato e mappato i processi principali, suddividendo il sistema in Bounded Context (spazi di responsabilità ben definiti) al fine di ridurre il debito tecnico e semplificare lo sviluppo. Questa divisione ha permesso di identificare e isolare elementi critici replicabili, migliorando significativamente la gestione della complessità e riducendo l'incertezza nella realizzazione di nuove feature e/o sistemazione di bug.
  • Per disaccoppiare la logica di business dalle dipendenze esterne e isolare i moduli funzionali, è stata utilizzata un'architettura esagonale all'interno dei Bounded Context. Questo approccio ha portato a un sistema in cui ogni componente può essere testato e modificato in modo indipendente, facilitando l'integrabilità di nuove funzionalità e semplificando la gestione delle dipendenze tra i servizi.
  • La modernizzazione è stata eseguita seguendo un approccio incrementale, in cui ogni iterazione mirava a migliorare le singole parti dell'ecosistema backend senza compromettere la continuità operativa. Gli aggiornamenti sono stati progettati per essere backward-compatible, evitando interruzioni del servizio.

Implementazione suite di test end-to-end:

  • Progettazione e implementazione di una suite di test e2e automatici che ha permesso di sostituire il 90% dei test manuali pre-rilascio.
  • Soluzione sviluppata utilizzando Gauge, un framework moderno che consente di scrivere test di accettazione granulari in linguaggio naturale, rendendoli facilmente comprensibili e riutilizzabili.

Questa scelta tecnologica ha portato un duplice vantaggio: da un lato ha garantito una copertura di test robusta e affidabile, dall'altro ha reso possibile anche ai membri del team meno tecnico, che si occupava in precedenza di effettuare i test manuali, di creare nuovi scenari di test combinando test case già esistenti, senza la necessità di scrivere nuovo codice.

L'Approccio

Claranet ha applicato il proprio contratto “Soddisfatti o Rimborsati”, creando fin dalle prime iterazioni un rapporto di fiducia reciproca, dimostrando concretamente il valore delle soluzioni implementate.

Il team di Claranet si è integrato strategicamente con il business di Abilio, con review ad ogni sprint, per discutere le priorità a breve e lungo termine e mantenere gli obbiettivi allineati in tutto il processo di modernizzazione.

L’approccio usato per il processo di modernizzazione ha garantito continuità operativa senza interruzioni, test e validazione di ogni modifica prima dei deploy in produzione e un’apertura totale nell’implementazione di feature che portavano valore al business.

I Risultati

Una collaborazione duratura che ha trasformato radicalmente le capacità tecnologiche di Abilio, con benefici immediati e continui nel tempo.

  • Sono stati innanzitutto risolti i problemi critici legati alle performance del Motore Offerte durante i picchi di traffico e sono stati effettuati i diversi adeguamenti alle normative in ambito di aste giudiziarie rispettando le deadline imposte dal ministero della giustizia.
  • Il portale backoffice per gestire le aste dei vari portali è stato rinnovato, con una UI/UX progettata con particolare attenzione all’usabilità e all’esperienza d’uso, che ha migliorato l’efficienza operativa del gruppo di professionisti.
  • Il lancio del nuovo portale Quimmo.it è stato un successo, grazie anche all'integrazione con l'ecosistema esistente e ad un motore delle offerte rinnovato con un’architettura moderna e robusta.
  • La suite di test automatici end-to-end ha permesso un significativo miglioramento nel processo di testing e la capacità di individuare automaticamente problematiche critiche prima dei rilasci si è rivelata fondamentale per prevenire errori in produzione.

Conclusioni

Il progetto Abilio rappresenta un esempio eccellente di come Claranet possa trasformare sfide tecnologiche complesse e articolate in opportunità di crescita e innovazione. L'approccio contrattuale "Soddisfatti o Rimborsati" ha alimentato la costruzione di una partnership solida basata sulla fiducia e su risultati concreti.

L’integrazione con il business ha permesso di ricevere feedback continui che hanno guidato ogni fase della modernizzazione, garantendo che ogni sviluppo creasse il giusto valore alle reali necessità di Abilio.

La collaborazione tra Abilio e Claranet evidenzia come la combinazione di competenze tecniche, metodologie agili e una forte integrazione con il business possa generare risultati che vanno ben oltre le aspettative iniziali, ponendo le basi per una crescita sostenibile e un’innovazione continua.