Tannico: creare una piattaforma per semplificare la gestione degli ordini

Tannico

Fondata nel 2013, Tannico è leader nell'ecosistema digitale del vino italiano selezionando, vendendo e distribuendo vino e liquori premium ai consumatori in 23 paesi. L'organizzazione controlla un catalogo di oltre 15.000 vini, tra produttori artigianali locali ed etichette estere.

Claranet ci ha aiutato ad ottimizzare i processi interni sviluppando software adatti alle nostre esigenze. Le tecnologie da utilizzare sono state decise insieme per permetterci di essere indipendenti sugli sviluppi ed eventualmente poter lavorare insieme.”

Cristiano Pellegrino
CTO Tannico

L’esigenza

Era essenziale capire la sfida di Tannico in profondità prima di fornire indicazioni concrete. L'impegno è iniziato con una consultazione tra il team di Claranet, il CTO Cristiano e altri importanti stakeholder di Tannico per definire quanto segue:

  • Obiettivi del progetto e risultati aziendali desiderati
  • Sfide attuali
  • Flussi di lavoro e tecnologie attuali
  • Individui interessati dal progetto
  • Metriche di successo
  • Vincoli di progetto (ad esempio, vincoli di tempo) e flessibilità

L'impegno è poi proseguito con un 'eventstorming' per rivedere in modo completo lo stato funzionale attuale dei sistemi e dei processi di tecnologia live di Tannico. La sessione è stata utilizzata per registrare ogni evento di elaborazione degli ordini, le persone coinvolte e i problemi incontrati da queste persone durante il loro lavoro. Abbiamo anche preso nota dei sistemi esterni utilizzati e di tutte le politiche organizzative.

Non solo questa fase ci ha aiutato a sviluppare una comprensione completa delle esigenze di Tannico, ma ha anche stabilito un rapporto di fiducia trasparente e cooperativo.

Abbiamo concordato i seguenti obiettivi e obiettivi:

  • Progettare un nuovo sistema per migliorare la gestione degli ordini di acquirenti e fornitori
  • Ridurre il tempo necessario per gestire gli ordini ai fornitori
  • Ridurre il numero di anomalie segnalate dalla logistica
  • Centralizzare le informazioni dei fornitori archiviate su diverse piattaforme

La soluzione

Squadra di lavoro

Viene creato un team ad hoc composto da tre sviluppatori (due back-end, un front-end), due AWS Cloud Engineers, e un consulente UX/ UI). Ciò ha permesso di gestire il progetto end-to-end, dalla progettazione allo sviluppo e alla distribuzione.

Comunicazione

Abbiamo implementato chiamate settimanali tra il team di progetto, Cristiano e gli utenti finali dell'applicazione per monitorare le esigenze degli utenti e studiare l'impatto della soluzione. Due revisioni del servizio clienti e sessioni retrospettive si sono svolte ogni anno per verificare l'avanzamento del progetto, garantire la consegna degli obiettivi concordati e le restrizioni, convalidare la soddisfazione del cliente, identificare i miglioramenti e porre rimedio alle criticità.

Per quanto riguarda le API, abbiamo creato un cluster ECS con AWS Fargate, che garantisce la diffusione in diverse zone di disponibilità per garantire un'elevata affidabilità. Per completare l'utilizzo di ECS abbiamo configurato il servizio Step Functions per l'esecuzione di attività periodiche. In pratica, ciò garantisce che l'applicazione possa lavorare su più operazioni complesse sotto il cofano (come l'invio, la creazione e la fatturazione di nuovi ordini o l'importazione di dati) mentre un utente esegue altre azioni. Queste azioni automatizzate rimangono invisibili all'utente, in modo che rimangano non trattate".

Il risultato

Il progetto è stato un successo. Sostituendo l’attività manuale non necessaria con l'automazione e offrendo agli utenti uno strumento intuitivo progettato per evolversi facilmente nel tempo secondo le loro esigenze, l'efficienza di Tannico e la sua efficacia nell'elaborazione degli ordini hanno aumentato:

  • ~ 15% riduzione delle anomalie di fornitura di magazzino, ad esempio, svendita o scorte (avg 1,5% tasso di errore nel 2023)
  • ~4 ore alla settimana salvate grazie agli algoritmi di riordino dello strumento
  • Aumento del tempo impiegato per iniziative strategiche (invece di ripetere compiti tattici manuali)
  • Consegna delle proposte in relazione diretta con i fornitori
  • Sistema centralizzato di elaborazione degli ordini che agisce come una fonte di verità per i dipendenti, fornitori e acquirenti.

La Sfida

Il successo di Tannico si basa sulla sua capacità di fornire un servizio clienti eccezionale, che riflette il marchio di alta qualità, gestendo al tempo stesso una vasta infrastruttura IT. Ciò si basa su:

  • Elaborazione degli ordini senza errori per garantire che i clienti ricevano i prodotti giusti al momento giusto
  • Una forza lavoro produttiva e stabile, attrezzata per elaborare tali ordini

Con le dimensioni arriva la complessità. Nel corso del tempo, i sistemi utilizzati da Tannico per elaborare gli ordini non funzionavano più come richiesto; la frequenza degli errori era aumentata, mentre i dipendenti lottavano con processi inefficaci. La corsa per tenere il passo con così tante altre pressioni operative e la mancanza di competenze pertinenti hanno impedito al team IT di Tannico di risolvere questi problemi internamente. Il CTO, Cristiano Pellegrino, ha riconosciuto la necessità di un partner tecnologico che potesse aiutare l'organizzazione a rispondere alla crescente domanda dei consumatori e a mantenere la propria posizione sul mercato migliorando la facilità d'uso e aumentando l'efficienza. Dopo aver presentato una proposta, Claranet è stata scelta come fornitore grazie alla comprovata esperienza nella vendita al dettaglio nel mercato medio e alla competenza in infrastrutture IT complesse.

tannico

Tecnologia

La soluzione applicativa digitale è stata progettata, in ultima analisi, per automatizzare eventuali processi manuali non necessari nel percorso di elaborazione di Tannico,
semplificare quelli necessari e migliorare l'esperienza utente in attività quali:

  • Fatturazione
  • Generare pagamenti per fatture
  • Esportazione di dati contabili
  • Algoritmi di ordinazione intelligenti

Il nostro stack tecnologico scelto ha permesso al team di sviluppo interno di Tannico di controllare l'evoluzione della piattaforma con il minimo sforzo. Abbiamo considerato razionalmente l'architettura e i framework facendo riferimento alla fase di scoperta iniziale. Ove possibile, sono stati fatti sforzi per ridurre i costi, rilasciare in anticipo e raccogliere il feedback immediato degli utenti, con la consapevolezza che il refactoring sarebbe potuto essere necessario.

Caratteristiche applicative

L'applicazione finale offriva le seguenti caratteristiche:

  • Algoritmi di riordino automatizzati per fornire ai buyer ordini pre-preparati contenenti quantità e prodotti corretti, con la facilità di modificare e inviare rapidamente gli ordini con un semplice clic
  • Riconciliazione automatica dei prodotti in entrata e delle fatture dei fornitori per alleviare il lavoro manuale e ridurre gli errori umani
  • Un'interfaccia che consente ai fornitori di rispondere rapidamente alle richieste di disponibilità dei prodotti senza ricorrere a e-mail o telefono
  • Fatturazione automatizzata per gli ordini dei clienti; ogni ora vengono generate fatture in PDF e CSV per gli ordini del sito Web, garantendo che Tannico tenga conto della disponibilità di magazzino e delle entrate
  • Integrazione con gli strumenti esterni di Tannico, inclusa una funzionalità che aggiorna periodicamente i dati, eliminando la necessità di esportare e importare manualmente (con REST API)

Sviluppo applicativo e architettura

L'applicazione è stata sviluppata in PHP, utilizzando Symfony e ApiPlatform per creare API REST consumate da un frontend basato su React e Next.js. Claranet ha selezionato PHP Symfony e React with Typescript per il codebase della piattaforma, entrambi integrati con Github Actions CI/CD e la distribuzione continua in AWS.

Simone Richini, uno degli ingegneri di back-end che lavorano al progetto, afferma: "L'architettura del progetto era basata su AWS e progettata per evolversi dopo ogni iterazione, permettendoci di fornire valore fin dalla prima iterazione e integrarlo continuamente. Questa architettura è stata costruita utilizzando AWS Step Functions, EventBridge, S3 e CloudFront, insieme al framework Symfony per bypassare le limitazioni di PHP e creare un'applicazione concorrente.

Prossimi Passi

Questo progetto è in continua espansione come concordato con il cliente prima dell'inizio dello sviluppo. Il nostro team mantiene un rapporto costante e coinvolgente in cui ci prendiamo il nostro tempo per esplorare e analizzare in profondità le esigenze di Tannico e le possibili soluzioni. In questo modo aiutiamo Tannico a migliorare i propri processi e a rendere il lavoro più efficiente nel futuro, riducendo gli errori umani e creando un'interazione più intelligente e intuitiva con lo strumento.

Claranet utilizza varie metodologie di lavoro, grazie alle quali è stato semplice e veloce condividere conoscenza e iniziare a parlare subito una lingua comune. ”

Cristiano Pellegrino
CTO Tannico

tannico