Opis
PlanRadar to aplikacja internetowa o architekturze trójwarstwowej, która składa się z aplikacji serwerowej napisanej w języku Ruby on Rails. PlanRadar wykorzystuje relacyjną bazę danych (Postgres) jako główny magazyn danych logicznych. Dane binarne są przechowywane w Amazon S3. PlanRadar wykorzystuje ElastiCache i Memcached do tymczasowego przechowywania danych. PlanRadar oblicza dłużej działające zadania w tle za pomocą systemu procesów roboczych w tle Resque. Resque i aplikacja internetowa PlanRadar komunikują się za pośrednictwem redis.
Główna aplikacja PlanPadar i wiele pomocniczych mikrousług działają w kontenerach w automatycznie skalowanym klastrze Kubernetes.
Frontendy skierowane do użytkownika składają się z aplikacji JS opartej na React i natywnych klientów mobilnych dla systemów iOS, Android i Windows UWP. Wszyscy klienci komunikują się za pośrednictwem standardowego interfejsu API JSON opartego na REST.
Na potrzeby programowania i wdrażania uruchamiamy proces devops w celu automatycznego budowania, testowania i wdrażania naszych obciążeń kontenerowych za pośrednictwem GitLab.
Konfiguracja jest obsługiwana za pomocą menedżera AWS Secrets i ARGOCD
Komentarze
Komentarze: 0
Zaloguj się, aby dodać komentarz.