Descrizione
PlanRadar è un'applicazione web con architettura a tre livelli composta da un'applicazione server scritta in Ruby on Rails. PlanRadar utilizza un database relazionale (Postgres) come principale archivio logico dei dati. I dati binari vengono archiviati in Amazon S3. PlanRadar utilizza ElastiCache e Memcached per l'archiviazione temporanea. PlanRadar sta elaborando lavori in background con esecuzione più lunga con il sistema di lavoro in background resque. Resque e l'applicazione web PlanRadar comunicano tramite redis.
L'applicazione principale PlanPadar e diversi microservizi di supporto vengono eseguiti in contenitori in un cluster Kubernetes con ridimensionamento automatico.
I frontend rivolti agli utenti sono costituiti da un'applicazione JS basata su React e da client mobili nativi per iOS, Android e Windows UWP. Tutti i client comunicano tramite un'API JSON standardizzata basata su REST.
Per lo sviluppo e la distribuzione eseguiamo un processo devops per la creazione, il test e la distribuzione automatica dei nostri carichi di lavoro in contenitori tramite GitLab.
La configurazione viene gestita con AWS Secrets Manager e ARGOCD
Commenti
0 commenti
Accedi per aggiungere un commento.