Обзор Архитектуры
На этой странице описана архитектура платформы 1Bridge, как в ее текущей реализации (MVP), так и планируемая архитектура для будущей версии (v2.0).
Текущая Архитектура (MVP)
Текущая версия 1Bridge сфокусирована на предоставлении API для интеграции с внешними сервисами.
Cхема потока данных: Клиент API -> Маркетплейсы
Эта диаграмма показывает основной поток обработки запросов, инициированных через API (api.1bridge.net
).
flowchart LR
id1(1C:Enterprise)-->id2(API Nginx)-->id3(Workflow Engine)-->id4(Data Dump)
style id1 fill:#bbf,stroke:#333,stroke-width:2px,color:#fff
style id2 fill:#bbf,stroke:#333,stroke-width:2px,color:#fff
style id3 fill:#bbf,stroke:#333,stroke-width:2px,color:#fff
style id4 fill:#cfdaff,stroke:#333,stroke-width:2px,color:#fff
flowchart LR
id1(Data Dump)-->id2(Workflow Engine)-->id3(Prepare Data)-->id4(Marketplace)
style id1 fill:#cfdaff,stroke:#333,stroke-width:2px,color:#fff
style id2 fill:#bbf,stroke:#333,stroke-width:2px,color:#fff
style id3 fill:#bbf,stroke:#333,stroke-width:2px,color:#fff
style id4 fill:#bbf,stroke:#333,stroke-width:2px,color:#fff
Схема потока данных: Интеграция с Яндекс Еда
Яндекс Еда запрашивает данные из нашей системы.
flowchart LR
id1(Yandex.Eats)-->id2(API Nginx)-->id3(Workflow Engine)-->id4(Prepare Data)
style id1 fill:#bbf,stroke:#333,stroke-width:2px,color:#fff
style id2 fill:#bbf,stroke:#333,stroke-width:2px,color:#fff
style id3 fill:#bbf,stroke:#333,stroke-width:2px,color:#fff
style id4 fill:#bbf,stroke:#333,stroke-width:2px,color:#fff
Регламентные Задачи (Фоновая Обработка)
Workflow Engine выполняет фоновые задачи при получении данных:
- Обновление Остатков и Цен: Сразу после загрузки данных из 1С запускается отправка во внешние сервисы.
- Синхронизация Статусов Заказов.
Обработка Заказов из 1С
Система 1С клиента может быть настроена для:
- Периодического опроса 1Bridge API для получения новых заказов.
- Отправки обновлений статусов заказов обратно в 1Bridge через API.
Планируемая Архитектура (Platform v2.0)
Будущая версия платформы будет основана на Python Django и предоставит расширенные возможности, включая личный кабинет.
flowchart LR
id1(1C:Enterprise)-->id2(API Nginx)-->id3(1Bridge 2.0)-->id4(PosgreSQL)
style id1 fill:#bbf,stroke:#333,stroke-width:2px,color:#fff
style id2 fill:#bbf,stroke:#333,stroke-width:2px,color:#fff
style id3 fill:#bbf,stroke:#333,stroke-width:2px,color:#fff
style id4 fill:#cfdaff,stroke:#333,stroke-width:2px,color:#fff
flowchart LR
id1(PosgreSQL)-->id2(1Bridge 2.0)-->id3(Prepare Data)-->id4(Marketplace)
style id1 fill:#cfdaff,stroke:#333,stroke-width:2px,color:#fff
style id2 fill:#bbf,stroke:#333,stroke-width:2px,color:#fff
style id3 fill:#bbf,stroke:#333,stroke-width:2px,color:#fff
style id4 fill:#bbf,stroke:#333,stroke-width:2px,color:#fff
Ключевые компоненты и потоки v2.0:
-
Входные данные (Inputs):
- API Запросы: Стандартизированные запросы от партнерских систем или модулей 1С.
- Веб-браузер: Взаимодействие пользователя с личным кабинетом (просмотр данных, управление настройками).
- Обратные вызовы (Callbacks): Уведомления от внешних сервисов (например, о смене статуса заказа на маркетплейсе).
- (Опционально) Прямая отправка данных из 1С: Если настроено, 1С может сама инициировать отправку данных в платформу.
-
Ядро Платформы 1Bridge v2.0 (Бэкенд):
- Бизнес-логика, API и Web UI (Django): Принимает все входящие запросы, обрабатывает их, управляет пользовательским интерфейсом, взаимодействует с хранилищем и ставит задачи на асинхронную обработку.
- База данных и Хранилище: Хранит настройки интеграций, пользовательские данные, статусы, кэш, возможно, логи.
- Асинхронная обработка (Очередь + Воркеры): Выполняет "тяжелые" или длительные задачи в фоне: взаимодействие с API 1С, вызовы API внешних сервисов, обработка больших объемов данных.
-
Выходные данные / Взаимодействия (Outputs / Interactions):
- API Внешних Сервисов: Платформа отправляет запросы (например, на создание товара, обновление статуса) в API маркетплейсов, служб доставки и т.д.
- Система 1С Клиента: Платформа взаимодействует с 1С для получения или отправки данных (если 1С не отправляет их сама).
- Веб-браузер: Платформа отправляет ответ пользователю в личный кабинет (отрисовывает страницы, возвращает данные для интерфейса).
Эта архитектура обеспечивает четкое разделение задач, асинхронную обработку для надежности и масштабируемости, а также предоставляет единую точку управления через веб-интерфейс.