Case Details
Panoramica del cliente
Il cliente è Nova Marine Carriers, una consolidata azienda svizzera di logistica marittima che opera nel settore dei trasporti marittimi, proprietaria e/o gestore di una flotta di circa 100 navi cargo attive su numerose rotte internazionali. Le sue operazioni si estendono a molti porti in tutto il mondo, richiedendo un coordinamento costante tra equipaggi di bordo, fornitori, autorità portuali e team amministrativi interni.
Data la portata e la distribuzione geografica delle sue attività, il cliente si affida fortemente a processi di approvvigionamento efficienti per garantire che le navi vengano rifornite tempestivamente con i beni e i servizi necessari. Queste operazioni sono altamente dinamiche e spesso sensibili ai tempi, richiedendo decisioni in tempo reale, un controllo accurato dei costi e una comunicazione fluida tra molteplici stakeholder.
Obiettivi e sfide del Cliente
Prima di questo progetto, il cliente si affidava a una piattaforma Software-as-a-Service (SaaS) di terze parti per gestire le attività di approvvigionamento delle navi nei diversi porti. Sebbene la soluzione offrisse funzionalità di base, presentava diverse limitazioni critiche che, nel tempo, ostacolavano sempre più l’efficienza operativa e la flessibilità strategica.
Essendo un sistema basato su SaaS, la piattaforma non consentiva personalizzazioni significative. Questo impediva al cliente di adattare i flussi di lavoro alle proprie esigenze operative specifiche o di integrarsi con i sistemi interni già esistenti. Con il passare del tempo, questa mancanza di flessibilità ha generato inefficienze nei processi, soluzioni manuali temporanee e una maggiore dipendenza dal supporto esterno.
Inoltre, il cliente si trovava ad affrontare una combinazione di problematiche:
- Costi ricorrenti di abbonamento elevati, che aumentavano con l’utilizzo e diventavano finanziariamente insostenibili nel lungo periodo
- Controllo limitato sui dati e sul comportamento del sistema, a causa della mancanza di accesso al codice sorgente
- Impossibilità di evolvere la piattaforma, limitando innovazione e ottimizzazione dei processi
- Flussi di comunicazione frammentati, in particolare con sistemi amministrativi e di archiviazione di terze parti
Per affrontare queste criticità, il cliente mirava a progettare e implementare una piattaforma completamente personalizzata, scalabile ed efficiente dal punto di vista dei costi, modellata sul proprio contesto operativo. Gli obiettivi principali includevano:
- Sviluppare un sistema centralizzato per gestire i flussi di approvvigionamento per tutte le navi e tutti i porti
- Consentire la raccolta, il confronto e la valutazione delle offerte dei fornitori in modo fluido ed efficace
- Automatizzare la generazione degli ordini e la gestione del loro ciclo di vita
- Stabilire canali di comunicazione affidabili con sistemi amministrativi, di compliance e di archiviazione di terze parti
- Garantire la piena proprietà della piattaforma, inclusi codice sorgente e infrastruttura
- Ridurre i costi operativi a lungo termine migliorando al contempo efficienza e trasparenza
Soluzione: cosa abbiamo realizzato
La piattaforma risultante è stata progettata come un sistema completo di gestione degli approvvigionamenti e delle operazioni, incorporando le seguenti funzionalità chiave:
1. Gestione avanzata di offerte e ordini
- Tracciamento e gestione centralizzata di fornitori, preventivi e ordini di acquisto
- Workflow automatizzati per il confronto delle offerte, i processi di approvazione e la creazione degli ordini
- Aggiornamenti di stato in tempo reale e piena visibilità su tutte le attività di approvvigionamento
2. Dati storici e riutilizzo intelligente
- Archiviazione e facile recupero dei dati storici relativi agli approvvigionamenti
- Possibilità di utilizzare prezzi contrattuali negoziati in precedenza nella generazione di nuovi ordini
- Miglioramento del processo decisionale grazie a insight basati sui dati e benchmarking dei costi
3. Gestione fornitori e contratti
- Database strutturato dei fornitori con monitoraggio delle performance
- Integrazione degli accordi contrattuali nei workflow di approvvigionamento
- Maggiori capacità negoziali grazie ai dati storici di riferimento
4. Autenticazione e sicurezza
- Autenticazione e autorizzazione sicure degli utenti tramite Microsoft Entra ID (Azure Active Directory)
- Controllo degli accessi basato sui ruoli per garantire sicurezza dei dati e conformità
5. Integrazioni con sistemi terzi
- Comunicazione fluida con sistemi esterni amministrativi, finanziari e di archiviazione
- Integrazioni sicure tramite Azure Virtual Private Networks (VPN)
- Scambio dati automatizzato per ridurre interventi manuali ed errori
6. Gestione documentale e dei dati
- Archiviazione e recupero di documenti relativi agli approvvigionamenti tramite soluzioni cloud
- Conservazione documentale pronta per audit, a supporto di compliance e tracciabilità
Composizione del Team
Il progetto è stato realizzato da un team cross-funzionale dedicato e altamente collaborativo:
- 1 Technical Lead
- 1 Project Manager
- 2 Backend Developer
- 1 Frontend Developer
- 1 QA Engineer
Il team di sviluppo ha lavorato in stretta collaborazione con gli stakeholder interni del cliente, inclusi i reparti operations, procurement e IT. È stato adottato un approccio iterativo e agile, che ha consentito feedback continui, rapide modifiche e un costante allineamento con le reali esigenze operative.
Check-in regolari, sprint review e rilasci incrementali hanno garantito che la piattaforma evolvesse direttamente in risposta ai bisogni degli utenti, mantenendo al contempo elevati standard di qualità e conformità.
Stack tecnologico
La piattaforma è stata sviluppata utilizzando un’architettura moderna, scalabile e cloud-native, per garantire alta disponibilità, prestazioni elevate e sicurezza:
- Backend: .NET Core 8 & 9
- Frontend: React
- Database: Microsoft SQL Server (ospitato su Azure)
- Servizi Cloud:
- Azure Queues per l’elaborazione asincrona
- Azure Blob Storage per la gestione di documenti e file
- Networking e Sicurezza: Azure Virtual Private Networks per integrazioni sicure con sistemi di terze parti
- Version Control & CI/CD: Azure DevOps (repository, pipeline, deployment automatizzati)
- Gestione progetto e ticket: Azure DevOps Boards
Questa architettura garantisce che il sistema sia scalabile, manutenibile e in grado di evolversi insieme alle esigenze di business del cliente.
Impatto
L’implementazione della piattaforma custom ha generato benefici rilevanti, sia misurabili sia strategici:
- Significativa riduzione dei costi annuali SaaS, eliminando la dipendenza da costosi abbonamenti di terze parti
- Piena proprietà e controllo della piattaforma, con possibilità di miglioramento continuo e personalizzazione
- Maggiore efficienza operativa, grazie all’automazione e alla semplificazione dei workflow
- Migliore visibilità sui dati e supporto decisionale, sfruttando dati storici e in tempo reale
- Riduzione del carico di lavoro manuale e degli errori, in particolare nella comunicazione con sistemi esterni
- Base scalabile per la crescita futura, consentendo al cliente di espandere le funzionalità secondo necessità
Nel complesso, la soluzione ha trasformato le operazioni di approvvigionamento del cliente da un sistema rigido e dipendente da fornitori esterni in una piattaforma digitale flessibile, efficiente e completamente controllata, pienamente allineata con i suoi obiettivi strategici di lungo termine.
