Figures
Pdp Pep Flow
%%{init: {"theme": "neutral", "themeVariables": {"fontFamily": "Times New Roman, serif"}}}%%
flowchart TB
U("Пользователь(сессия / JWT)")
PEP"PEP(промежуточный слой)"
CAP"Проверкаполномочия"
PDP"PDP(модуль решений)"
PIP("PIP(PostgreSQL)")
CACHE("Redisкэш решений")
BIZ"Прикладная логика(контроллер)"
%%{init: {"theme": "neutral", "themeVariables": {"fontFamily": "Times New Roman, serif"}}}%%
flowchart TB
U("Пользователь
(сессия / JWT)")
PEP"PEP
(промежуточный слой)"
CAP"Проверка
полномочия"
PDP"PDP
(модуль решений)"
PIP("PIP
(PostgreSQL)")
CACHE("Redis
кэш решений")
BIZ"Прикладная логика
(контроллер)"
U -->|"HTTP-запрос"| PEP
PEP -->|"1. полномочие"| CAP
CAP -->|"2. ресурсная проверка"| PDP
PDP <-->|"3. атрибуты"| PIP
PDP <-->|"кэш"| CACHE
PDP -.->|"4. решение"| PEP
PEP -->|"5. контроллер"| BIZ
Onboarding Sequence
%%{init: {"theme": "neutral", "themeVariables": {"fontFamily": "Times New Roman, serif"}, "sequence": {"mirrorActors": false, "wrap": true, "width": 180}}}%% sequenceDiagram participant FE as Клиент participant BE as Серверная часть participant KC as Keycloak participant DB as База данных
4 Реализация серверной части платформы и апробация