Архитектура платформы

Техническое описание компонентов и потоков данных в системе

Общая схема системы

Архитектура платформы

Клиентская часть

  • Мобильное приложение iOS / Android
  • Лендинг (Web) / Личный кабинет
  • Внешняя обработка для 1С

Серверная часть

  • REST API Services
  • Микросервисы для обработки данных
  • Внешние интеграции (уведомления, карты и т.д)

Хранение данных

  • Основное хранилище SQL
  • Redis - кэширование
  • Blob Storage - медиафайлы

Основные функциональные модули

1. Модуль интеграции (внешняя обработка) с платформой 1С:Предприятие

Обеспечивает двустороннюю синхронизацию данных между учётной системой дистрибьютора и облачной платформой. Основной функционал внешней обработки:

  • Выгрузка товаров в облачную базу данных через WebAPI (с учётом остатков и ценами из соглашений с партнёрами)
  • Кастомизация внешнего вида мобильного приложения для своих клиентов
  • Управление доступом в мобильное приложение для клиентов (торговых точек)
  • Маркетинг и управление рекламными кампаниями (стилизация главной страницы в мобильном приложении)
  • Обработка заказов на стороне 1С и документооборот (автоматическое формирование документов реализации и т.д.)

2. REST API Services

Поддержка REST API с версионированием для повышения надёжности и безотказности системы с возможностью разделения данных клиентов для уровня БД. Реализация Event-driven архитектуры для критических операций.

  • Обработка запросов от 1С и мобильного приложения
  • Управление пользователями (аутентификация, роли)
  • Хранение данных о товарах, остатках, заказах и ценах

Инфраструктура

  • API Gateway (Rate Limiting, Load Balancing)
  • Kubernetes-кластер
  • Data Services (SQL, Redis, Blob Storage)

Бизнес-логика

  • Авторизация (OAuth 2.0 / JWT)
  • Управление товарами и каталогами
  • Внешние интеграции и push-уведомления

3. Мобильный клиент (iOS / Android приложения)

Мобильные приложения доступны из магазина AppStore и RuStore по ссылкам:

App Store RuStore

Доступ предоставляется дистрибьютором для своих контрагентов. Поддерживает полный жизненный цикл заказа от создания до отгрузки с интеграцией в учётную систему дистрибьютора.

Основные функции

  • Доступ ко всей номенклатуре дистрибьютора 24/7, поиск товаров по категориям, фильтрация
  • Участие в акциях и распродажах на определённые категории и группы товаров
  • Всегда под рукой история заказов
  • Формирование заказа с учётом остатков товара на складе дистрибьютора
  • Возможность оставить комментарий для дистрибьютора при оформлении заказа
  • Сохранение добавленных в корзину товаров, возможность повтора заказа из истории
  • Формирование группы избранных товаров, быстрое добавление в корзину
  • Отслеживание статуса заказа

Дополнительные функции

  • Чат с поддержкой / дистрибьютором
  • Выбор торговых точек на карте
  • Push-уведомления
  • Редактирование профиля пользователя
  • Проверка остатков и расчет стоимости

Потоки данных

Схема взаимодействия с учётной системой (1С:Предприятие) дистрибьютора

Исходящие из 1С:

  • Обновление номенклатуры (по расписанию)
  • Изменение остатков (по расписанию)
  • Экспорт документов реализации

Входящие в 1С:

  • Новые заказы от клиентов
  • Запросы на изменение данных
  • Синхронизация статусов