Skip to main content

Pierwsze kroki

Ten artykuł został automatycznie przetłumaczony z języka angielskiego.

architektura systemu

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.

Frontend skierowany do użytkownika składa się z aplikacji JS opartej na React i natywnych klientów mobilnych dla systemów iOS i Android. Wszyscy klienci komunikują się za pośrednictwem ustandaryzowanego 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

Diagram

System Architecture Infographic.png

Zaktualizowano 25 marca 2026