Схема интеграции

Интеграция Домино со Сбермаркет (СМ) разрабатывается для модели «Сборка продавца, доставка СМ». Самовывоз покупателя из магазина, а так же доставка заказа силами продавца не предполагается.

Сборка заказа может выполняться как онлайн (сборщиком с использованием мобильного приложения), так и оффлайн - по бумажной копии заказа с последующей регистрацией собранного товара через рабочее место Сотрудника (сборка магазина). На текущем этапе предполагается реализация только оффлайн-сборки, но концепция прорабатывается с учётом будущего внедрения мобильного приложения.

Для обмена со СберМаркетом в центральном офисе разворачивается web-сервер. На этом сервере работают web-сервисы, принимающие сообщения из СМ и отправляющие информацию в СМ. Также на web-сервере запускаются сервисы для работы с клиентским Домино в магазинах.

Клиентское Домино в магазине запускается для обработки заказов. Пользователь видит привычный интерфейс и возможности Домино, но при этом работает не с данными БД магазина, а с данными в ЦБД через http-запросы к web-сервисам.

Такая схема позволяет:

  1. Значительно упростить будущий переход от распределённой базы данных к централизованной БД.
  2. Будущее применение мобильного приложения для сборки заказа не потребует изменения протокола взаимодействия с web-сервисом.
  3. Время передачи данных почтовой службой Домино не является критичной величиной, поскольку вся важная для заказов информация передаётся по интернету в реальном времени.
  4. Обеспечивается наличие в ЦБД актуальной информации по заказу, синхронизированной с СМ и магазинами. (Если бы магазин самостоятельно отправлял сообщения в СМ, то пришлось бы отправлять копию этого сообщения в ЦБД. В таком случае появляется потенциальная ошибка рассинхронизации данных в ЦБД и СМ. Если какое-то из сообщений не было бы доставлено вовремя и уже пришло следующее сообщение, то запоздавшее сообщение может быть обработано неверно.)

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

Для информирования сотрудников  о событиях, возникающих в процессе работы с заказами СМ, предлагается использовать мессенжер Телеграмм.

image-1691664311380.png

В рамках интеграции необходимо реализовать следующие процессы:

  • Обмен ЦБД с СМ:
    • размещение заказа СМ в Домино
    • уведомление СМ о передаче заказа в сборку
    • получение от СМ информации об изменении состава заказа
    • уведомление СМ о готовности заказа к передаче курьеру
    • получение от СМ информации об оплате заказа и о зафиксированных ценах
    • получение от СМ информации о доставке заказа
    • получение от СМ информации об отмене заказа
    • уведомление СМ об отмене заказа со стороны продавца
  • обмен ЦБД с клиентскими Домино
    • список заказов
    • изменение состояния заказа
    • отмена заказа
    • добавление товара в заказ
    • удаление товара из заказа
    • назначение сборщика
    • открытие/закрытие смены сборщиков
  • контроль выполнения сборки 
    • мониторинг состояния заказов и уведомление о проблемах со сроками сборки
  • уведомление персонала 
    • уведомление о поступлении заказа и об изменениях состава заказа
  • сборка заказа
      • сборка заказа в магазине с согласованием изменений
  • формирование документов реализации по выполненным заказам
  • отчётные формы
  • административные режимы для ручной корректировки данных