
MARKETING AUTOMATION
PLATFORM
Industry
#martech
Business Value
#dedicated-team
#agile-development
Tech
#micro-services
#workflow-engine
#performance-optimization
Context
L'industria Martech prospera tenendo il passo con l'evoluzione del comportamento dei clienti. La crescita del digitale e il cambiamento dei comportamenti e delle aspettative dei consumatori rendono ora le tecnologie di marketing vitali per il marketer moderno.
Fornire la migliore customer experience possibile richiede la gestione e l'utilizzo intelligente dei dati dei clienti e la capacità di fornire contenuti indipendentemente dal canale o dal dispositivo automatizzando i flussi di lavoro.
Il nostro cliente sviluppa tecnologie AI percreare piattaforme digitali il cui fine è incrementare il business in diversi settori.
Uno dei loro prodotti di punta è una Piattaforma di Marketing Conversazionale AI che aiuta i professionisti del marketing a gestire tutte le fasi delle campagne come la creazione di contenuti, la distribuzione multicanale, l'automazione dei processi e la misurazione dei risultati.
Challenge
Lo stack martech si evolve ogni giorno fornendo sempre più alternative a CMO e operatori di marketing. Affinché un’azienda martech resti competitiva e orientata al valore, deve evolversi e innovare costantemente il proprio portfolio di servizi e prodotti.
Nell'ambito del suo programma di innovazione di prodotto, il nostro cliente necessitava la riscrittura completa del modulo di marketing automation predisponendo una complessa ottimizzazione dell'usabilità, un arricchimento delle funzionalità e un ampio miglioramento delle prestazioni.
La sfida che il cliente ha dovuto affrontare è stata quella di fornire la giusta qualità nei tempi richiesti dall'ambiziosa roadmap pianificata sui diversi progetti simultanei. Questo preservando l'elevata flessibilità legata al contesto tecnologico innovativo e alle mutevoli aspettative del mercato, limitando costi e rischi di sviluppo.
Solution
Grazie ad una prima fase di discovery, abbiamo sviluppato una roadmap che delineava priorità e tempistiche. Abbiamo poi definito un team dedicato composto da un business analyst, uno sviluppatore senior e uno sviluppatore junior.
Il team ha lavorato in modo autonomo con un processo iterativo su sprint di due settimane con frequenti rilasci in un regime di CI/CD. Sono state stabilite interazioni ricorrenti con il cliente come sprint planning, retrospettive e revisioni al fine di garantire qualità, flessibilità e governance. I test e la convalida sono stati eseguiti dal cliente.
Abbiamo progettato l'architettura software dei microservizi e fornito supporto nella progettazione dell'interfaccia utente. Per garantire la continuità del servizio, una volta creato il nuovo ambiente, abbiamo prima migrato tutti i componenti esistenti e successivamente sviluppato la nuova architettura e tutte le funzionalità richieste.
Abbiamo ricostruito l’editor panel per gestire una struttura di flussi molto più complessa e strutturato un workflow engine per garantire stabilità, affidabilità e ottimizzare in generale le prestazioni.
Durante l'intera collaborazione, il team ha collaborato con il cliente comprendendo esigenze e vincoli, raccomandando soluzioni tecnologiche ed eseguendo studi di fattibilità.
Value
-
grande flessibilità per gestire requisiti, priorità e cambiamenti imprevisti
-
maggiore scalabilità per gestire flussi di progetto simultanei e picchi di carico di lavoro
-
potere di concentrarsi su problematiche di alto livello senza perdere il controllo
-
avvio e rilascio del progetto più rapidi
Tech
-
Client: React (React Flow Library per la progettazione di diagrammi)
-
Server: .NET Core (Conductor Library per lo sviluppo del flusso di lavoro)
-
Architecture: Docker + Docker Compose
-
Message Broker: Rabbit MQ per l'orchestrazione dei flussi di messaggi
Project details
Team: Business Analyst, Senior Full Stack Developer, Junior Full Stack Developer
Metodologia: Scrum
Durata: 9 mesi