La nostra soluzione.
L’intera piattaforma si basa su servizi offerti da differenti cloud provider: Amazon (Amazon Web Services), MongoDB (Atlas) e Stripe.
Il software del backend è stata scritto in linguaggio Python e si appoggia su due diverse architetture: una serverless, basata su Lambda Function, per soddisfare le API necessarie all’autenticazione, autorizzazione e visualizzazione dei contenuti della piattaforma, e una basata su container docker per la gestione di upload, download e manipolazione delle immagini.
I front end, sia quello per gli utenti che il back office di amministrazione, sono stati realizzati con il framework VueJS e distribuiti sulla CDN di AWS, CloudFront.
I dati degli utenti e dei vari componenti del sistema sono memorizzati sul database noSQL MongoDB su cloud Atlas. Per quanto riguarda lo storage delle immagini invece si è optato per il servizio Simple Storage Service (S3) di AWS, il quale garantisce un altissimo livello di sicurezza e bassi tempi di latenza anche per enormi quantità di dati, offrendo anche il supporto allo storage long term per un’ulteriore riduzione dei costi.