Архитектура системы#
Это пример архитектурной диаграммы информационной системы.
graph TD
%% Клиентские приложения
subgraph Клиенты
A[Мобильное приложение] -->|HTTP/HTTPS| B[API Gateway]
C[Веб-приложение] -->|HTTP/HTTPS| B
D[Внешние системы] -->|API| B
end
%% API Gateway
B -->|Маршрутизация| E[Аутентификация]
B -->|Маршрутизация| F[Пользователи]
B -->|Маршрутизация| G[Заказы]
B -->|Маршрутизация| H[Платежи]
%% СУБД
subgraph СУБД
I[(PostgreSQL: Users DB)]
J[(MongoDB: Orders DB)]
K[(PostgreSQL: Payments DB)]
end
%% Микросервисы
subgraph Микросервисы
E -->|Запрос данных| I[(PostgreSQL: Users DB)]
F -->|Запрос данных| I
G -->|Запрос данных| J[(MongoDB: Orders DB)]
H -->|Запрос данных| K[(PostgreSQL: Payments DB)]
end
%% Сторонние сервисы
subgraph Сторонние сервисы
%% Кэш
E -->|Кэширование| L[Redis Cache]
F -->|Кэширование| L
G -->|Кэширование| L
%% Очереди сообщений
G -->|События| M[RabbitMQ/Kafka]
H -->|События| M
end
%% Внешние интеграции
subgraph Внешние интеграции
M -->|Обработка| N[Внешний сервис: Email]
M -->|Обработка| O[Внешний сервис: SMS]
H -->|Платежный шлюз| P[Внешний сервис: Банк]
end