Архитектура системы#

Это пример архитектурной диаграммы информационной системы.


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