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