FullStack per ConfraSys

SVILUPPO FULLSTACK & DEVOPS

FullStack per ConfraSys

Mi sono occupato di tutto il processo di progettazione, sviluppo e rilascio di un software gestionale web per le Confraternite. Il software è un SaaS (Software as a Service) multi-tenant. E' stato sviluppato interamente in NodeJs ed è rilasciato su uno stack di servizi AWS Serverless.

Il software BackEnd è stato sviluppato in NodeJs TypeScript con i framework NestJS, Serverless Framework e TypeORM per l'utilizzo del database relazionale PostgreSQL. Il BackEnd si occupa dell'autenticazione, dell'autorizzazione e della gestione dei dati tramite delle Rest API (documentate dalla specifica OpenAPI). Per l'invio di email all'utente nelle procedure di accesso e registrazione, è stato utilizzato il servizio AWS SES. Come servizio di Storage per immagini e documenti da parte degli utenti è stato utilizzato il servizio AWS S3. L'integrazione con i servizi AWS è stato effettuato tramite l'SDK javascript di AWS.

Il software FrontEnd è stato sviluppato in NodeJs TypeScript con il framework Angular. E' stato utilizzato un template pre-acquistato (https://vien-angular.coloredstrategies.com/app/dashboards/default) per diminuire il TimeToMarket.

Attività

Mi sono occupato infine del deployment dei software FrontEnd e BackEnd su due ambienti separati (stage e produzione), e dell'impostazione di pipeline CI/CD per automatizzare il processo.

Nello specifico il BackEnd è stato rilasciato su uno stack AWS serverless (API Gateway + Lambda) ed il Continuous Deployment è stato effettuato tramite il servizio Seed.run. Il FrontEnd è stato rilasciato anch'esso su uno stack AWS serverless (S3 + CloudFront + Route53) ed il Continuous Deployment è stato effettuato tramtie le Actions di GitHub.

E' possibile visualizzare una Demo all'indirizzo

https://confrasys.app/

Utilizzando le seguenti credenziali per l'accesso:

Alias Associazione: confraternitademo
Email: demo@demo.it
Password: DemoPass,123