Skip to main content

Per iniziare

Questo articolo è stato tradotto automaticamente dall'inglese.

Architettura di sistema

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 all'utente sono costituiti da un'applicazione JS basata su React e da client mobili nativi per iOS e Android. 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

Diagramma

System Architecture Infographic.png

Aggiornato il 25 marzo 2026