Riassunto analitico
L’elaborato illustra le fasi di progettazione e sviluppo del backend di un Order Management System (OMS) svolte durante l’esperienza di tirocinio presso l’azienda “Moku s.r.l.”. Lo scopo dell’OMS è quello di fungere da middleware fra gli ordini ricevuti su diversi e-commerce e i software di fatturazione e spedizione. Esso va quindi a inserirsi in un flusso legacy già esistente, basato principalmente sullo scambio di file XML tramite il protocollo FTP. I compiti chiave dell’OMS sono quelli di: • Acquisire gli ordini in formato XML provenienti dagli e-commerce • Verificare la presenza di anomalie sugli ordini e apportare modifiche automatizzate • Esportare gli ordini in formato XML e inviarli ai software di spedizione e fatturazione • Acquisire documenti e informazioni di fatturazione e di spedizione I dati acquisiti dal OMS possono essere quindi visualizzati, filtrati, aggregati e modificati a frontend grazie all’implementazione di un’interfaccia API con la relativa gestione delle autorizzazioni e degli scope di visibilità degli utenti. Lo sviluppo si è basato sul framework Ruby on Rails e le API per il frontend sono state sviluppate in GraphQL. Un punto qualificante del progetto sviluppato è l’attenzione verso un approccio generico e modulare che non mappa direttamente il flusso attuale e che consente quindi di integrare facilmente nuove funzionalità e nuovi flussi.
|