Skip to main content

Početak rada

Ovaj članak automatski je preveden s engleskog.

Arhitektura sustava

Opis

PlanRadar je web aplikacija troslojne arhitekture koja se sastoji od poslužiteljske aplikacije napisane u Ruby on Rails. PlanRadar koristi relacijsku bazu podataka (Postgres) kao glavnu logičku pohranu podataka. Binarni podaci pohranjeni su u Amazon S3. PlanRadar koristi ElastiCache i Memcached za privremenu pohranu. PlanRadar računa dugotrajnije pozadinske poslove s resque pozadinskim sustavom radnika. Resque i web aplikacija PlanRadar komuniciraju putem redisa.

Glavna aplikacija PlanPadar i više mikroservisa za podršku rade u spremnicima u Kubernetes klasteru za automatsko skaliranje.

Korisnički sučelje sastoji se od JS aplikacije temeljene na Reactu i izvornih mobilnih klijenata za iOS i Android. Svi klijenti komuniciraju putem standardiziranog JSON API-ja temeljenog na REST-u.

Za razvoj i implementaciju pokrećemo devops proces za automatsku izgradnju, testiranje i implementaciju naših radnih opterećenja spremnika putem GitLaba.

Konfiguracija se obavlja pomoću upravitelja AWS Secrets i ARGOCD-a

Dijagram

System Architecture Infographic.png

Ažurirano 25. ožujka 2026.