\ /
kubernetes  AWS  Angular  PostgreSQL  DEV/ARCH  Case study  development 

The Experience of a Technological Transition

Italian Version

Disclaimer: Many of our customers have confidentiality agreements safeguarding their brand names from commercial purposes. Hence, you may encounter references such as “Client Name Confidential”, or the customer’s industry instead of the customer’s brand name.


A client operating in the professional management secto undertook a digital transformation project of strategic importance, aimed at renewing its 20-year-old software. This case study will examine in detail the context, the challenges, the solutions adopted, the technologies used, the benefits obtained and the overall path of this ambitious project.

Context and Objectives

Client’s objective was to modernize its your old software, an application dedicated to the registration and management of professional registers, so that the software would appear modern, efficient and comply with all state regulations.

Initial Challenge

At the beginning of the project, we faced some major challenges, including:

  • Limited Human Resource: The initial team configuration consisted of only four members, of which only two were developers compared to the initial requirement for a team of ten.
  • Complexity of Existing Software: The existing software was more than two decades old, necessitating a radical transformation.
  • Constantly evolving tasks: the close integration with the client required continuous task refinements

Incremental Ratio Approach

To address the initial challenges, we adopted an incremental approach. We began our journey with the creation of a Proof of Concept (POC), an activity that lasted two months. This allowed the client to examine the design and operation of the basic features, with a focus on procedure workflow and system configuration. The POC was successfully approved, paving the way for the full start of development. Initially, our team was rather small and focused on developing the core of the project. Over the next few months, we gradually introduced new developers, allowing us to divide the project into four separate teams, each focusing on a specific section of the application. This structure led to greater operational efficiency and more optimal project management. The last tasks were instead managed by a single team this time smaller in size as to ensure an optimized workflow.

Key Technologies

The project made extensive use of advanced technologies, including:

  • Front-end: Angular with NGRX, used for general application status management
  • Back-end: Managed with microservices, developed in Java and Go to ensure scalability and flexibility.
  • Integration with AWS: For cloud hosting and reliability of services. This choice was crucial for the microservices structure based on Docker and Kubernetes, requiring solid expertise in the DevOps team.
  • Database: PostgreSQL.
  • Identity Provider: Keycloak, implemented to guarantee secure user authentication.

Benefits and Customization

The renovation of this project has produced a number of tangible benefits for the customer. In addition to the improved appearance, which helped to enhance the product in the eyes of end users, a number of other benefits materialized:

  • Code Optimization: The code has been significantly optimized, improving overall performance.
  • Improved User Interface: The user experience has been significantly improved through a modern and intuitive design, strictly following the rules of User Experience to ensure greater usability.
  • Operational Efficiency: The application has become more efficient and ready to adapt to future developments and customizations.
  • Multiplatform Management: The project has been designed to manage different profiles according to the specific rules and regulations of the various professional registers and individual territorial offices.

Organizational Structure and Key Choices

The project was characterized by an exponential growth of the team, which involved up to ten people at the same time. This necessitated the division into four separate working groups, each focusing on specific sections of the application. Initially, however, the project started with a reduced configuration due to difficulties in allocating resources. The decision to present a POC proved to be strategic in establishing an initial relationship of trust with the client and in producing more accurate estimates.

Concluzions & Impact

Despite initial challenges and unforeseen complexity, Sorint successfully delivered a high quality product that fully met the client's needs. The transformation was a complex but rewarding journey, leading to greater contract drafting expertise, improved drafting and detailing of specifications, and engaging the client in a fast-track approval process. The project turned out to be more complex than initially expected, but it consolidated the client's trust and created a solid basis for further development. The microservices framework, Agile methodology and incremental approach proved successful, positioning Sorint as a reliable partner for complex and challenging digital transformation projects, providing innovative and high-quality technology solutions.


L'esperienza di una transizione tecnologica

Case Study


Avviso: Molti dei nostri clienti hanno stipulato accordi di riservatezza che tutelano i loro marchi da scopi commerciali. Pertanto potresti incontrare diciture come “Nome Cliente Riservato” oppure vedrai riportato il settore del cliente invece del suo nome.


Un cliente operante nel settore del management professionale ha intrapreso un progetto di trasformazione digitale di rilevanza strategica, mirato a rinnovare il proprio software ventennale. Questo studio di caso esaminerà in dettaglio il contesto, le sfide, le soluzioni adottate, le tecnologie utilizzate, i benefici ottenuti e il percorso complessivo di questo ambizioso progetto.

Contesto e Obiettivi

L'obiettivo del cliente era di modernizzare il proprio software, un'applicazione dedicata all'iscrizione e alla gestione degli albi professionali, in modo che il software apparisse moderno, efficiente e seguendo tutte le normative statali.

Sfide iniziali

All’inizio del progetto, abbiamo dovuto affrontare alcune sfide rilevanti, tra cui:

  • Limitata Risorsa Umana: La configurazione iniziale del team era composta solo da quattro membri, di cui solo due sviluppatori, a fronte delle iniziali richieste per dieci figure.
  • Complessità del Software Esistente: Il software preesistente aveva più di due decadi di età, rendendo necessaria una trasformazione radicale.
  • Task in continua evoluzione: la stretta integrazione con il cliente richiedeva continui refinement dei task.

Approccio Incrementale

Per affrontare le sfide iniziali, abbiamo adottato un approccio incrementale. Abbiamo cominciato il nostro percorso con la creazione di un Proof of Concept (POC), attività durata due mesi. Questo ha permesso al cliente di esaminare il design e il funzionamento delle caratteristiche di base, con particolare attenzione al workflow delle procedure e alla configurazione del sistema. Il POC è stato approvato con successo, aprendo la strada per l'avvio completo dello sviluppo. Inizialmente, il nostro team era piuttosto ridotto e si è concentrato sullo sviluppo del nucleo centrale del progetto. Nel corso dei mesi successivi, abbiamo gradualmente introdotto nuovi sviluppatori, consentendoci di suddividere il progetto in quattro squadre distinte, ciascuna focalizzata su una specifica sezione dell'applicazione. Questa struttura ha portato a una maggiore efficienza operativa e a una gestione più ottimale del progetto. Gli ultimi task sono stati invece gestiti da un'unica squadra, questa volta di dimensioni più contenute, per garantire un flusso di lavoro ottimizzato.

Tecnologie chiave

Il progetto ha fatto un ampio uso di tecnologie avanzate, inclusi:

  • Front-end: Angular con NGRX, utilizzato per la gestione dello stato generale dell'applicazione.
  • Back-end: Gestito a microservizi, sviluppati in Java e Go per garantire scalabilità e flessibilità.
  • Integrazione con AWS: Per il cloud hosting e l'affidabilità dei servizi. Questa scelta è stata cruciale per la struttura di microservizi basata su Docker e Kubernetes, richiedendo una solida competenza nel team DevOps.
  • Database: PostgreSQL.
  • Identity Provider: Keycloak, implementato per garantire l'autenticazione sicura degli utenti.

Benefici e Personalizzazioni

La rinnovazione ha prodotto una serie di vantaggi tangibili per il cliente. Oltre al miglioramento dell'aspetto estetico, che ha contribuito a valorizzare il prodotto agli occhi degli utenti finali, si sono concretizzati numerosi altri benefici:

  • Ottimizzazione del Codice: Il codice è stato notevolmente ottimizzato, migliorando le prestazioni complessive.
  • Interfaccia Utente Migliorata: L'esperienza dell'utente è stata notevolmente migliorata attraverso un design moderno e intuitivo, seguendo rigorosamente le regole dell'User Experience per garantire una maggiore usabilità.
  • Efficienza Operativa: L'applicazione è diventata più efficiente e pronta per adattarsi a futuri sviluppi e personalizzazioni.
  • Gestione Multipiattaforma: L’applicazione è stata progettata per gestire profili diversi in base alle normative e ai regolamenti specifici dei diversi albi professionali e dei singoli uffici territoriali.

Struttura Organizzativa e Scelte Chiave

Il progetto è stato caratterizzato da una crescita esponenziale del team, che ha coinvolto fino a tenta persone contemporaneamente. Questo ha reso necessaria la suddivisione in quattro gruppi di lavoro distinti, ciascuno focalizzato su sezioni specifiche dell'applicazione. Inizialmente, tuttavia, il progetto è partito con una configurazione ridotta, a causa delle difficoltà nell'assegnazione delle risorse. La scelta di presentare un POC si è rivelata strategica nell'instaurare un primo rapporto di fiducia con il cliente e nell'elaborazione di stime più accurate.

Conclusioni e Impatto

Nonostante le sfide iniziali e la complessità imprevista, Sorint ha consegnato con successo un prodotto di alta qualità che ha soddisfatto appieno le esigenze del cliente. La trasformazione è stata un percorso complesso ma gratificante, che ha portato a una maggiore esperienza nella stesura contrattuale, migliorando la stesura e la dettagliatezza delle specifiche e coinvolgendo il cliente in un processo di approvazione rapida. Il progetto si è rivelato più complesso rispetto alle aspettative iniziali, ma ha consolidato la fiducia del cliente e ha creato una solida base per ulteriori sviluppi futuri. La struttura di microservizi, la metodologia Agile e l'approccio incrementale si sono dimostrati vincenti, posizionando Sorint come un partner affidabile per progetti di trasformazione digitale complessi e sfidanti, fornendo soluzioni tecnologiche innovative e di alta qualità.

comments powered by Disqus