Šiame dokumente sutraukta visa platformos architektūra viename paveiksle: klientai, frontend, įėjimas į debesį, sauga, REST ir GraphQL vartai, Java Spring mikroservisai, pranešimų sluoksnis, įvykių / duomenų sluoksnis ir duomenų bazės. Tinka atstovų mokymams ir klientui paaiškinti, kur „sėdi“ ataskaitos, API, foninės užduotys ir integracijos.
Originali diagrama:

Susiję dokumentai
| Dokumentas | Ką ten rasti |
|---|---|
| rivile-erp-infrastruktura-ribos-greitaveika.html | Kodėl yra timeout, kiekio ribos, eilės |
| rivile-erp-graphql-overview.html | Federuotas GraphQL, sesija, klaidų tipai |
| rivile-erp-data-export-async.html | Asinchroninis eksportas (Artemis, užduotys, failai) |
| rivile-erp-duomenu-istraukimas-keliai-ribos.html | Keturi keliai pagal duomenų kiekį ir trukmę |
| Sluoksnis | Esminiai elementai |
|---|---|
| Klientas / išorė | Vartotojai, trečiųjų šalių programos (pvz. Amazon, eBay, Shopify) — į sistemą per API vartus |
| Frontend (React) | POS pardavimų frontend (mobilus + web), pagrindinis frontend (mobilus + web), Dev Studio, Reporting Designer; bendri komponentai, i18n/l10n, stiliai |
| Infrastruktūra | Kubernetes, apkrovos balansavimas: REST ir WebSocket įėjimas (Java / NodeJS kontekste schemoje) |
| Sauga ir vartai | Autentifikacija (JWT arba sesijos žetonai), autorizacija (Access / Session / API tokenai), REST API Gateway, Federated GraphQL Gateway su vaidmenimis ir teisėmis (dalis saugos logikos perkelta į GQL vartus) |
| Backend (Java Spring) | Salesgate (POS), pagrindiniai servisai (verslo logika moduliais: apskaita, pirkimai, pardavimai, master data ir kt.), pritaikymų karkasas, sistemos paslaugos (failai, pranešimai, organizacijos, aptikimas), ataskaitų servisai (šaltiniai, šablonai, teisės, grafikai), Infinispan podėlis, pranešimų magistralė (JMS, atmintyje, AMQP) |
| Pranešimai ir įrenginiai | Apache Artemis klasteris, ryšys su fiskaliniais blokais ir svarstyklėmis (HW communicator) |
| Įvykiai / būsenos | Axon Server (įvykių modeliavimas / CQRS kontekste schemoje) |
| Duomenys | Klientų DB (daugianuomė), sistemos DB, ataskaitų duomenų šaltiniai (PostgreSQL / MSSQL kontekste) |
| Klausimas | Atsakymo kryptis |
|---|---|
| Kur eina naršyklės užklausa? | K8s LB → auth → REST arba GQL vartai → Spring servisai |
| Kur GraphQL? | Federuotas GQL Gateway (su RBAC sluoksniu) |
| Kur foninės užduotys / eilė? | Artemis (+ ryšys su Data Mobility / eksportu pagal kitus doc’us) |
| Kur ataskaitos? | Reporting Designer + Reporting Services + ataskaitų DB šaltiniai |
| Kur saugomi verslo duomenys? | Klientų DB (multitenant), šalia sistemos DB |
Jei produkto komanda atnaujins technologijų ar komponentų pavadinimus, atnaujinkite šį tekstą ir, jei reikia, pakeiskite paveikslą docs/assets/rivile-erp-architektura-bendra.png.