PlanRadar is a three tier architecture web application that consists of a server application written in Ruby on Rails. PlanRadar uses a relational database (Postgres) as main logical data storage. Binary data is stored in Amazon S3. PlanRadar uses ElastiCache and Memcached for temporary storage. PlanRadar is computing longer running background jobs with the resque background worker system. Resque and the PlanRadar web application communicate via redis.
The PlanPadar main application and multiple supportive microservices are running containerized in a automatic scaling Kubernetes Cluster.
User facing frontends consists of a React based JS Application and native mobile clients for iOS, Android and Windows UWP. All clients communicate via a standardised REST based JSON API.
For development and deployment we run a devops process for automatic building, testing and deploying our container workloads via GitLab.
Configuration is handled with AWS Secrets manager and ARGOCD