Beschreibung
PlanRadar ist eine Webanwendung mit dreistufiger Architektur, die aus einer in Ruby on Rails geschriebenen Serveranwendung besteht. PlanRadar verwendet eine relationale Datenbank (Postgres) als logischen Hauptspeicher. Binäre Daten werden in Amazon S3 gespeichert. PlanRadar verwendet ElastiCache und Memcached für die temporäre Speicherung. PlanRadar berechnet länger laufende Hintergrundjobs mit dem Resque Background Worker System. Resque und die PlanRadar-Webanwendung kommunizieren über Redis.
Die Hauptanwendung von PlanPadar und mehrere unterstützende Microservices werden in einem automatisch skalierenden Kubernetes Cluster in Containern ausgeführt.
Die Frontends für die Benutzer bestehen aus einer React-basierten JS-Anwendung und nativen mobilen Clients für iOS, Android und Windows UWP. Alle Clients kommunizieren über eine standardisierte REST basierte JSON API.
Für die Entwicklung und Bereitstellung führen wir einen Devops-Prozess zum automatischen Erstellen, Testen und Bereitstellen unserer Container-Workloads über GitLab durch.
Die Konfiguration erfolgt mit dem AWS Secrets Manager und ARGOCD
Kommentare
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.