Mappa Via Marconi 20, Bussolengo (VR)
Email info@devinterface.com

Move

Innovazione tecnologica di Move: passaggio a microservizi per il mercato tedesco dei pagamenti.

Mockup Move tre schermate app

Il cliente

Move è una startup nel settore dei pagamenti cashless, operante nel settore tedesco. La sua missione è fornire una nuova prospettiva sulla gestione finanziaria, creando un'esperienza di pagamento sicura e senza interruzioni che consente a individui e aziende di gestire facilmente le proprie transazioni in mobilità.

Dardo con freccetta

L'obiettivo

L'obiettivo principale era implementare un'architettura a microservizi che garantisse velocità di sviluppo, prestazioni, affidabilità e sicurezza. Inizialmente, lo sviluppo dell'app era stato avviato come un monolite basato su Spring, ma questo approccio si è rivelato inadatto e la transizione ai microservizi si è resa necessaria per soddisfare le crescenti esigenze di crescita e innovazione del mercato.

Scalinata blu

Sfide

La startup ha iniziato l’attività con un team di sviluppo esterno, ma mancava di competenze tecniche interne per comprendere appieno il lavoro svolto e si trovava ad affrontare ritardi nei rilasci promessi. Il cuore dell’architettura, lato API, era un monolite basato su Spring che rendeva difficile la gestione e l’evoluzione del sistema. 

Schermata mockup Move app

Sviluppo

Lato sviluppo sono stati effettuati i seguenti:

  1. Ridisegno dell’architettura API: la prima iniziativa è stata la trasformazione dell’architettura da un monolite in Spring a microservizi utlizzando Nest.js. Questo approccio avrebbe migliorato la modularità, la scalabilità e la manutenibilità del sistema. 
  2. Valutazione delle competenze degli sviluppatori: un’analisi approfondita delle competenze degli sviluppatori è stata eseguita per comprendere le decisioni tecniche prese. Ciò ha permesso di adattare il team alle nuove esigenze tecnologiche e garantire una transizione senza intoppi. 

  3. Cambiamento del team: la necessità di adattarsi alle nuove tecnologie ha portato un cambiamento nel team, con un focus su sviluppatori con competenze specifiche su Nest.js, PostgreSQL, Rabbit MQ, Flutter e Angular.

  4. Implementazione di tecnologie specifiche: sono stati implementati 10 microservizi Nest.js, utilizzando 5 database PostgreSQL e un broker Rabbit MQ. Inoltre, sono state sviluppate due app mobile in Flutter e due app web in Angular per garantire un'esperienza utente coesa su diverse piattaforme.

  5. Gestione iterativa dello sviluppo: è stata adottata una gestione iterativa dello sviluppo tramite sprint, garantendo un continuo monitoraggio e miglioramento, così come il rispetto delle scadenze e la qualità del prodotto.

Tecnologie

Per affrontare le sfide di crescita e innovazione, Move ha implementato un set di tecnologie avanzate che hanno migliorato l'architettura e le operazioni del sistema. Le tecnologie utilizzate sono state:

  • Nest.js per creare microservizi modulari e scalabili, migliorando la manutenibilità e la velocità di sviluppo.
     
  • PostgreSQL come database relazionale per garantire la gestione efficiente e sicura dei dati, distribuiti su più istanze per una maggiore affidabilità.
     
  • Rabbit MQ implementato come broker per la gestione dei messaggi e per facilitare la comunicazione tra i vari microservizi.
     
  • Flutter per sviluppare le applicazioni mobili, offrendo un'esperienza utente coerente e performante su diverse piattaforme.
     
  • Angular per costruire le applicazioni web, garantendo una struttura robusta e un'interfaccia utente reattiva e moderna.

Altri lavori

EveryLog

App Mobile, Web Design, Brand Identity

Notifiche in tempo reale dei tuoi progetti.

 logo everylog

PDE

Siti Web, App Mobile, Piattaforme Web

Creazione e manutenzione della piattaforma web per l'importante azienda di promozione editoriale italiana

Dravet Italia

App Mobile, Piattaforme Web, Web Design

Realizzazione dell'app mobile per la registrazione delle crisi epilettiche legate alla sindrome di Dravet

Contattaci per una consulenza gratuita