Системы разных вендоров начинают понимать друг друга
Мы проектируем и внедряем прослойку обмена между программами, которые не предназначены работать вместе, и разрабатываем для этого собственное ПО. Контракт обмена описан, доставка без потерь и дублей, правила связи живут в одном месте.
Десять систем — это не десять связей, а сорок пять
Каждая новая программа, связанная напрямую со всеми остальными, добавляет связей больше, чем кажется. Их число растёт квадратично, и однажды поддержка обмена начинает стоить дороже самих систем. Прослойка превращает эту сеть в звезду: каждая система знает только про неё, а не про девять чужих форматов.
Системы заказчика остаются как есть — мы не переписываем чужой код и не требуем от вендора доработок.
Что мы делаем
Интеграция систем разных производителей
Связываем учётные, складские, торговые и финансовые системы между собой: 1С и CRM, ERP и маркетплейсы, сайт и склад, банк и бухгалтерию. Описываем контракт обмена, строим маппинг полей, настраиваем очередь, повторы и журнал — чтобы было видно судьбу каждого документа.
Разработка программного обеспечения
Пишем сервисы, коннекторы и внутренние инструменты под задачу заказчика: там, где готового решения нет или оно не укладывается в процесс. Разработка ПО — основной профиль компании, а не дополнение к внедрению.
Аудит обмена данными
Разбираем, что уже связано и как: где теряются документы, откуда берутся дубли, какие выгрузки давно никто не читает. На выходе — карта обмена и список того, что надо починить в первую очередь.
Перенос и миграция данных
Переезд со старой системы на новую без остановки работы: сверка справочников, разрешение конфликтов, контрольные суммы до и после, возможность откатиться.
Сопровождение интеграций
Следим за обменом после запуска: мониторинг очередей, разбор застрявших сообщений, адаптация под обновления систем и API вендоров.
Из чего собирается прослойка
Мы не продаём коробку. На каждом проекте собирается один и тот же набор слоёв — меняются только коннекторы и правила.
Коннекторы
Подключение к конкретной системе: её API, файловые выгрузки, база, очередь. Коннектор знает диалект одной системы и ничего не знает про остальные.
Правила и маппинг
Как поле одной системы превращается в поле другой, что делать с расхождениями справочников, какие документы вообще подлежат обмену.
Транспорт и журнал
Очередь с повторами, защита от дублей, полный след каждого сообщения: что пришло, во что превратилось, куда ушло и когда.
Идемпотентность по ключу документа: повторная доставка не создаёт вторую сущность
Сообщение не исчезает при сбое — оно остаётся в очереди до подтверждения
По любому документу можно ответить, где он сейчас и почему не дошёл
Четыре шага
Разбор задачи
Смотрим, какие системы участвуют, что умеет каждая из них и что должно происходить с данными. Бесплатно и до любых договорённостей о деньгах.
Контракт обмена
Пишем документ: какие объекты, какими полями, в какую сторону, как часто, что считается ошибкой. Это основа и для оценки, и для приёмки.
Внедрение
Собираем прослойку, подключаем системы, проходим тестовый контур на реальных данных, затем запускаем в работу с возможностью откатиться.
Сопровождение
Обмен живёт дальше: вендоры меняют API, у заказчика меняются процессы. Мы держим связь рабочей и отвечаем за результат.
Что мы не делаем
Не переписываем системы заказчика и не просим вендора что-то доработать под нас. Не навязываем замену работающей программы. Не берёмся за интеграцию, если задачу честнее решить штатными средствами самих систем — в этом случае так и говорим.
Покажем, как это будет работать у вас
Опишите, какие системы нужно связать и что должно между ними ходить. Разберём задачу и скажем, что для неё понадобится, — до любых договорённостей о деньгах.