06 / Напрями

Обмін між системами

Зв'язка CRM, складу, банку, вітрини і сторонніх сервісів так, щоб дані не вносили двічі.

Компаніям, де одна й та сама картка живе в кількох програмах.

Обмін

Системи

01Пошта
02Склад
03Облік
04Вітрина

Звідки

Пошта

Куди

Склад

Слід

Журнал

01

З чого складається

Що входить у контур

  1. 01

    Хто головний за полем

    У кожного факту один господар: ціна живе в обліку, статус замовлення — у вітрині, контакт — у CRM. Решта читає.

    • Список полів, які їдуть
    • Звідки пишуть і хто лише читає
    • Що робити, якщо обидва джерела змінили одне поле
  2. 02

    Канал

    API, вебхук або черга — за тим, як система вміє віддавати дані, а не «як модніше».

    • Що приходить саме
    • Що доводиться забирати за розкладом
    • Який обсяг буває в годину пік
  3. 03

    Збій

    Пакет, який не дійшов, не зникає мовчки. Він чекає і пробує ще раз.

    • Повтор із паузою
    • Пакет, який уже не можна повторювати
    • Сигнал, якщо черга стала
  4. 04

    Журнал

    За номером замовлення або картки видно: пішло, дійшло, відмовлено і чому.

    • Запис за кожною спробою
    • Пошук за номером
    • Хто може перезапустити обмін
  5. 05

    Чого не зв'язуємо

    Зайва зв'язка плодить розбіжності. Поля, які ніхто не читає, не тягнемо.

    • Системи, які лишаються ручними
    • Поля поза обміном
    • Як перевірити обмін на копії, до бойових даних

Що робимо

  1. 01Карта, хто головний за кожним полем
  2. 02API, вебхуки і черги
  3. 03Підключення обліку, банків і вітрин
  4. 04Повтор при збої, а не тиха втрата пакета
  5. 05Журнал, за яким видно, що не дійшло

Як ідемо

  1. 01Аудит систем
  2. 02Схема обміну
  3. 03Збірка
  4. 04Прогін на живих даних
  5. 05Опис для команди

На чому

  • REST
  • GraphQL
  • Node.js
  • Python
  • PostgreSQL

Орієнтир за строком

Один обмін — від тижня. Кілька систем із конфліктами даних — від місяця.

На виході

Факт вноситься один раз і доїжджає туди, де на нього чекають.

Що зазвичай пізніше

Двостороннє редагування одного поля в трьох системах і «історичне перенесення за п'ять років» робимо окремо, після живого обміну поточних фактів.