Интеграция с Topdelivery
для передачи заказов на доставку
Проект заключался в разработке и внедрении двух интеграционных шин для курьерской службы TopDelivery, чтобы обеспечить автоматизированный и корректный обмен данными о заказах на доставку с внешними бизнес-платформами.
Клиент
TopDelivery
Отрасль
Логистика
Дата
Сент. 2021 – Наст. вр.
Стоимость
> 2,5 млн. руб.
Услуги
Разработка интеграционных инструментов (сервисных шин), Написание документации, Поддержка
Команда
3 разработчика
Технологии
PHP 8, Laravel, DaData, MySQL, SOAP, REST, XML, Git, Docker, Docker Compose, PHPStan

О клиенте
TopDelivery – курьерская служба доставки из интернет-магазинов. Компания сотрудничает не только с ритейлерами, но и с другими логистическими организациями. Она заключает договоры с партнерами, чтобы расширить территориальный охват оказания услуг. Это позволяет ей передавать часть заявок на доставку контрагентам, которые имеют подразделения в небольших и дальних населенных пунктах.
Передача клиентских заказов происходит через интеграцию с онлайн-платформой TopDelivery. Чтобы внутренний обмен информацией осуществлялся корректно, нужно настроить взаимодействие между сервисами компаний. Особенного внимания требуют те, у которых уже есть свои API-методы и подходы.
В 2021 году TopDelivery стала сотрудничать с логистической службой доставки, у которой более 20 тысяч точек выдачи по РФ. Также у компании появился крупный клиент – интернет-магазин с товарами для дома. TopDelivery подготовила техническое задание и обратилась к нам, чтобы мы реализовали необходимые инструменты для интеграции с новыми платформами.
Задача
Настроить передачу данных между TopDelivery и сторонними бизнес-платформами с помощью сервисных шин.
Основные задачи проекта включали:
Погружение в процессы компаний и проектирование архитектуры программного обеспечения.
Разработка функционала удобных интеграционных инструментов (шин).
Отладка взаимодействия и написание документации к разработанному ПО.
Решение
Решением b2b-взаимодействия стали интеграционные шины*, размещенные на отдельном сервере. При проектировании их архитектуры мы продумали каждый модуль, чтоб в будущем можно было расширить функционал необходимыми возможностями. Формат взаимодействия адаптирован под платформы логистической компании и ритейлера.
Интеграционная шина между службами доставки

*Интеграционная шина – это своего рода «мост» и «конвертер» между разными системами, позволяющий им обмениваться данными.
Наша сервисная шина настроила взаимодействие между TopDelivery и логистической компанией. Для нее мы написали API с принудительным получением данных и установили таймер с ежечасным экспортом заказов. С помощью нашей разработки клиенты TopDelivery получили 20 000+ дополнительных пунктов и постаматов в самых отдаленных уголках РФ.
Как это работает
TopDelivery получает от интернет-магазина запрос на доставку и выгружает его в интеграционную шину. Инструмент преобразует данные в понятный формат для сервиса компании, которая имеет сеть постаматов и пунктов выдачи товаров. Перед тем как передать заказ партнеру, TopDelivery находит у него свободные места в точках выдачи. Информация об этом и все последующие сведения о доставке поступают к нашему клиенту через разработанную шину.
Интеграция с крупным интернет-магазином

В соответствии со строгой структурой заказчика мы осуществили API-взаимодействие с известной сетью магазинов, которая занимается продажей товаров для дома и строительства. Нас интересовали определенные сервисы платформы: создание заказов, получение статусов и обновление информации. С помощью DaData мы также настроили автоматическое определение почтового индекса и координат для доставки. Вдобавок организовали сбор и отправку ошибок в работе интеграционной шины на email техподдержки.
Как это работает
На стороне DIY-ритейлера происходит оформление продукции. Потребитель делает это либо через сайт, либо в реальном магазине. Продавец отправляет информацию о заказе в интеграционную шину, которая преобразует данные в тот вид, который понятен TopDelivery. После чего они направляются в сервис курьерской службы. Платформа нашего клиента обрабатывает информацию и сообщает через шину идентификатор доставки.
После создания и тестирования инструментов взаимодействия, мы подробно описали их работу. Наша документация позволяет оперативно вносить правки, расширять и улучшать ПО. Чем мы и продолжаем заниматься при появлении новых функциональных доработок.
Результаты
Внедрены в работу две интеграционные шины, автоматизировавшие корректную передачу данных о заказах.
География TopDelivery расширена более чем на 20 тысяч пунктов выдачи и постаматов по РФ.
Интеграция с интернет-магазином стала новым трафиком заказов и источником дохода для TopDelivery.
Разработанное программное обеспечение задокументировано, легко расширяется и масштабируется на подобные проекты.
Хотите похожий результат?
Не откладывайте — сделаем бесплатный аудит проекта уже сегодня. Напишите нам — обсудим детали за чашкой кофе.

