Служба доставки

СДЭК

Помогли внедрить 4 крупных функциональных модуля для внутренней ERP-системы: сотрудники могут коммуницировать с клиентом и между собой, передавать служебные справочные данные.
Rocket Science работает с логистической компанией СДЭК с 2016 года, за это время совместно мы создали несколько функциональных модулей для обновленной внутренней ERP-системы. Сейчас система функционирует как единая интегрированная комплексная платформа.

Компания СДЭК, основанная в 2000 году, сегодня входит в топ-3 лидеров рынка экспресс-доставки. Доставляет документы и грузы в любую точку России и мира.

Предыдущая система нашего клиента была написана на С, масштабировать её было сложно и трудозатратно, поэтому разработчики компании СДЭК написали новую систему — уже на Java, с микросервисной архитектурой.

Новая ERP-система разбита на модули, которые коммуницируют друг с другом через API. Почему выбрали такой тип архитектуры:

  • Отдельные модули автономны и независимы друг от друга

  • Можно применять разные технологий, мультиплатформенность

  • Хорошо масштабируется

  • Такая архитектура стабильна и управляема
Схема микросервисной архитектуры
Технологический стек
Java 8 (Stream), Git (GitLab CI), Maven, PostgreSQL, Spring Framework (Core, MVC, AMQP, Security), RabbitMQ, Mybatis, Testcontainers, PostgreSQL 11, MySQL, WebSocket, Mapstruct, Lombok, AngularJS (Front end)
Команда Rocket Science включилась в работу над модулями ERP-системы, чтобы решить задачи:
  • учесть наличие старой системы, настроить в некоторых модулях интеграцию с ней для синхронизации данных или разового импорта/экспорта
  • синхронизировать новые и существующие элементы системы
  • спроектировать архитектуру модулей
  • автоматизировать и сортировать данные по всем офисам компании
Мы решали задачи в условиях заданного стека технологий и с железом с ограниченной поддержкой, работали с живой, функционирующей системой и в короткие сроки — это было челленджем для команды Rocket Science.
«Кассы»
Сотрудничество началось с модуля «Кассы», который команда реализовала в сжатые сроки. В первую очередь это было связано с новым законом (54-ФЗ ст. 2 п.2.): он обязывает всю контрольно-кассовую технику отправлять электронные версии чеков оператору фискальных данных. Приняли закон 1 февраля 2017, летом того же года он вступил в силу, поэтому разработать модуль нужно было быстро.

Почему не подходило коробочное решение? При формировании чека автоматизируется много внутренней номенклатуры и происходит интеграция с инфраструктурными модулями, которые хранят информацию о стоимости, габаритах груза, доставке, о контрагентах с бизнес-информацией (реквизиты, адреса, названия) — все эти элементы отображается в чеке. Большое количество интеграций сложно реализовать в коробочном решении.
Крутость проекта в том, что мы интегрировались в систему стороннего банковского оборудования в виде эквайрингового терминала и ККМ. В стандартном решении часто подключена только программа учёта и отдельно функционирует терминал: это значит, что невозможно сформировать все необходимые документы для бухгалтерии. В нашей системе все документы формируются автоматически.
Дмитрий Кузнецов
Senior Java Developer at Rocket Science
Получился продукт, который компания сейчас развивает сама. Обычно сложные заказные проекты — это черный ящик, который работает непонятно. Мы сделали качественную вещь в сложных временных условиях, которая способна адаптироваться к меняющимся бизнес-условиям. В СДЭКе всё живёт, проект работает несколько лет.
Кирилл Кармакулов
Lead Java Developer at Rocket Science
«Вопросы клиентов на сайте»
После завершения проекта «Кассы» (точнее, когда остался только саппорт), мы приступили к нескольким проектам, которые связывали разные процессы и блоки.

Например, сервис для обработки клиентских запросов с сайта. Клиент задает вопрос через форму в личном кабинете, оператор адресует его в нужное подразделение. Время ответа устанавливается автоматически, за каждым вопросом закрепляется ответственный сотрудник, который видит в интерфейсе всю информацию. Руководитель может мониторить весь процесс обработки вопроса.
«Структура компании»
Этот модуль систематизирует иерархию подразделений, хранит информацию о каждом офисе компании и автоматически передает данные по запросам от других сервисов (например, поиск отделения на сайте). Когда наш клиент открыл офисы за пределами РФ, появилась необходимость добавить в карточку офисов и пунктов доставки адреса на китайском и английском языке (офисы компании сейчас работают в 20 странах).
«Дневные задания на прозвон»
За 4 месяца мы написали фронт и бэк для обзвона клиентов: приложение выдает оператору номер заказа и телефон клиента, оператор звонит клиенту и согласовывает адрес и время доставки (меняет его в системе, если был указан другой).

Таким образом, во время разговора с клиентом формируется накладная, затем появляются подсказки, о чём ещё нужно спросить. После диалога оператор меняет параметр накладной — меняются подсказки (наличные/безналичные, попросить приготовить без сдачи и т. п.) В проекте использован адаптивный алгоритм.
«Взаиморасчёты»
В рамках миграции проекта на новую систему вместе с командой СДЭК мы реализовали работу с реестром наложенных платежей для взаиморасчетов с клиентами. Этот модуль взаимодействует со всеми связанными модулями, фильтрует и выгружает детализацию по накладным в реестр. Из реестров можно формировать excel-документы и автоматически отправлять письма клиентам и франчайзи.

Четыре года команда Rocket Science помогала разрабатывать модули внутренней ERP-системы СДЭКа. Они встроились в единую экосистему модулей, которую в дальнейшем разрабатывает и поддерживает собственная IT-команда СДЭКа.
Кейсы
Обсудим ваш проект?
Напишите нам!
Москва: Ленинский проспект 15А, 6 этаж
Новосибирск: Николаева 11, 12 этаж
Нажимая на кнопку, вы даете согласие на обработку персональных данных.
Инстаграм и Фейсбук — соцсети, запрещенные на территории России