Автоматизация формирования первичных документов логистической компании

Shopify приложение, позволяющие генерировать счета и накладные логистической компании.

Фотография склада Komerk. Фото с дрона

Komerk - ведущий поставщик логистических услуг в Эстонии. Компания была основана в 1994 году и зарекомендовала себя как надёжный таможенный брокер в Эстонии. Их предложение для решения поставленных задач может включать в себя полный спектр услуг, необходимый для доставки товара от поставщика заказчику – от разработки международного маршрута до полного аутсорсинга логистики.

Какая задача перед нами стояла

Расширяя свои технологические возможности, компания решила разработать для своих клиентов Shopify приложение, которое бы позволяло автоматизировать взаимодействие с Komerk.

Необходимо было спроектировать и разработать систему, которая бы позволяла в автоматическом режиме формировать необходимые документы по заказам, совершённым в интернет-магазине клиента, и отправлять их в Komerk.

С технической точки зрения было необходимо разработать сервис, который бы формировал инвойсы в Excel и специальные транспортные наклейки для посылок в PDF. Помимо отправки этих файлов мерчанту, они должны были сохраняться на сервер логистической компании через FTP. 

Back-end и Shopify интеграция

Back-end взаимодействовал с Shopify через веб-хуки. Их обработка происходила в отдельном потоке. Для формирования документов создавалась очередь и система повторных запросов на случай ошибок, что позволяло нам грамотно распоряжаться ресурсами сервера и обеспечивать необходимый уровень стабильности.

Всё это работало на монолитном back-end'e, который служил и API для панели администратора и обработчиком запросов Shopify. Фоновые задачи и ретраи были реализованы с использованием Celery.

Схема взаимодействия интеграции Komerk с Shopify

Панель администратора и настройки

Настройки для работы с Shopify происходили внутри инфраструктуры платформы, front-end по их стандартному протоколу вставлялся через iframe.

Прочая административная работа, включая управление доступами, пользователями и т.д. происходила через отдельную панель администратора.

49d41b952c.png

Результат

В итоге у нас получилась полностью автоматизированная система интеграции интернет-магазинов клиентов с Komerk, что позволило контрагентам компании организовывать свою транспортную логистику в новом канале продаж без привлечения дополнительных сотрудников.

Это была MVP версия интеграции, которую нужно было протестировать "в бою", чтобы определиться актуальна ли разработка для клиентов Komerk, удобная ли концепция, какую модель оплаты выбрать и т.д.

В планах проекта на будущее - добавление обработки рефандов, расширенный личный кабинет с возможностью отслеживания отправлений, ручного редактирования заказов и много чего ещё.

Stay tuned, следите за развитием компании и конкретно этого проекта в социальных сетях и на сайте* Komerk.

*Сайт компании находится в иностранной юрисдикции и не подчиняется законам России. На нём могут быть ссылки и материалы организаций, которые Российская Федерация считает экстремистскими.

KapDev