Onlihub
Техническая ответственность за commerce-платформу
Подключение магазина должно создавать рабочий бизнес-процесс: товары сопоставлены, остатки понятны, заказы движутся к исполнению. Как CTO Onlihub, я работаю с предметной моделью, backend и границами интеграций. Сложность — в согласованной работе систем, которые меняются независимо.
Описать связи товаров с листингами и заказов с исполнением. Явно хранить внешние ID и возможности провайдера. До синхронизации определить источник остатков, цен и статусов.
Сохранять намерение операции, ограничивать владение задачей и фиксировать повторы. Кейс Onlihub показывает ключи идемпотентности, outbox и lease задач в PostgreSQL. Локальный захват задачи не гарантирует однократный внешний эффект.
Webhooks быстро сообщают об изменениях; периодические проверки и явные ошибки помогают восстановить пропущенное. Отделять адаптеры провайдеров от доменных сервисов, чтобы особенности маркетплейса не распространялись на всё приложение.
Мгновенная согласованность везде — редко правильное обещание. Стоит согласовать допустимую задержку, лимиты API и правила восстановления для каждой операции. Публичные страницы интеграций подтверждают продукты, а не личные сертификации.
Техническая ответственность за commerce-платформу
Общая модель независимых каналов продаж
Разные пути данных для разных нагрузок
Торговая активность на карте
Назовите платформы, данные для обмена и места, где синхронизация сейчас ломается. Добавьте примерные объёмы, если известны; учётные данные для обсуждения архитектуры не нужны.
Обсудить задачу