Как мы объединили два разных екома в одну CRM
Оба интернет-магазина — назовем их А и Б — годами работали самостоятельно, накопили много контактов и клиентов, а потом объединились в одну компанию. Чтобы выстроить продажи, им нужна была общая база данных. Но стек у магазинов отличался, и понадобилась наша помощь.
Помимо стека, были и другие ограничения:
Срок MVP: на всё про всё — полгода.
Бюджет: лепить огромного отказоустойчивого мастодонта мы не могли.
Удобство: нужен был сервис одного окна с понятным интерфейсом.
Поэтому мы остановились на Bitrix24. Первым делом определили, что должно быть в общей CRM и какие данные нам нужны. Потом на этапе ППО выбрали механизм реализации — процесс ETL (Extract. Transform. Load). Он состоит из трех этапов:
извлечение данных из имеющихся баз,
преобразование их под новую бизнес-модель,
загрузка в новую CRM.
>> Подробно про каждый этап рассказываем в отдельной статье.
В итоге пришли вот к такой архитектуре:

Как видим, у нас было три экстрактора: общий для магазина А и два отдельных для магазина Б (один для Kafka, другой для Json). Два трансформера — для каждого магазина свой, они выдавали одинаковые DTO и передавали их в лоадер. Дальше лоадер закидывал всё в B2B CRM.
В результате нам удалось выгрузить свыше 170 000 активных компаний и более 264 000 контактов из обоих интернет-магазинов.
Подробнее про кейс читайте в нашем блоге, а заодно подписывайтесь на наш телеграм-канал для тимлидов.