Figures
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 База данных
%%{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 База данных
FE->>BE: POST /onboarding/teachers
BE->>KC: Создание учётной записи
KC-->>BE: HTTP 201 + keycloak_sub
BE->>DB: Сохранение профиля пользователя
DB-->>BE: Подтверждение
BE-->>FE: 201 Created (с метаданными)
4 Реализация серверной части платформы и апробация
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"Прикладная логика(контроллер)"