ERP-платформа с e-commerce для склада и продаж — кейс о связанной цифровой системе, в которой команда реализовала отдельный ERP / back-office сервис, отдельную административную панель, отдельный клиентский e-commerce контур и интеграционно-асинхронный слой для управления товарами, складами, продажами, документами, доставкой, возвратами и мобильными складскими сценариями.
Проект представлен в обобщённом виде. Часть деталей и идентифицирующих признаков не раскрывается по условиям конфиденциальности.
ERP и e-commerce как единая платформа с разделением контуров
Бизнесу требовался не отдельный интернет-магазин и не отдельная складская система, а единая платформа, которая связывала бы внутренние товарные и складские процессы с клиентским e-commerce контуром, доставкой, оплатой, возвратами и мобильной работой персонала.
В результате команда развивала не один общий интерфейс, а несколько связанных слоёв: back-office ERP, административный контур, клиентское приложение и асинхронный integration layer для обмена данными и фоновой обработки.
Контекст проекта
Компании требовалась цифровая среда, в которой складские процессы, движение товаров, документы, остатки, продажи, доставка и клиентский e-commerce контур были бы связаны между собой.
Нужно было одновременно закрыть внутренний учёт и складскую логику, синхронизировать остатки, резервирование и продажи, дать клиентам полноценный интернет-магазин и обеспечить мобильные сценарии для сотрудников склада. Отдельной задачей была интеграция с внутренними ERP и учётными системами бизнеса.
Что было реализовано
ERP / back-office сервис
Внутренний ERP-контур закрывал операционные и складские процессы компании. Система поддерживала несколько складов, адресное хранение, зоны хранения, движение товаров между ячейками и складами, приходование, списание, перемещение, резервирование, контроль остатков и инвентаризацию.
- multi-warehouse logic;
- адресное хранение и зоны хранения;
- приход, расход, списание и перемещение;
- резервирование товаров;
- инвентаризация;
- минимальные остатки и shortage alerts;
- документооборот по складским и товарным операциям;
- складские дашборды и аналитика по оборачиваемости;
- интеграции с печатью документов, накладных и barcode labels.
Административный контур
Отдельная административная панель использовалась для управления пользователями, ролями, товарами, брендами, категориями, аналогами, заменителями, заказами, возвратами, настройками доставки и операционными сценариями платформы.
- роли и права доступа;
- товары, бренды и категории;
- аналоги, заменители и связанные товары;
- заказы, возвраты и документы;
- настройки внутренних процессов, доставки и оплаты.
Клиентский e-commerce контур
Внешняя часть проекта представляла собой полноценный интернет-магазин, связанный с ERP-логикой и фактическими остатками. Пользователи получали доступ к каталогу, поиску, фильтрам, карточкам товаров, изображениям, корзине, заказам и оплате.
- каталог товаров / запчастей;
- поиск и фильтрация;
- отображение актуальных остатков;
- карточки товаров и изображения;
- корзина и оформление заказа;
- резервирование товара;
- оплата через платёжные сервисы;
- чеки, история заказов и возвраты;
- аналоги, заменители и связанные товары.
Доставка и расчёт стоимости
Отдельной частью системы была доставка. Платформа поддерживала интеграции с cargo и delivery services и позволяла рассчитывать стоимость доставки в зависимости от параметров заказа.
- интеграции с сервисами доставки;
- расчёт стоимости доставки;
- передача данных по заказу и товару;
- связка оформления заказа с логикой доставки;
- учёт доставки в общем сценарии продажи и документов.
Мобильные сценарии для персонала
Через API система обслуживала мобильные сценарии для складского персонала. Это позволяло выполнять операции не только из стационарной админки, но и непосредственно в процессе работы.
- оприходование по barcode / штрихкодам;
- списание товара;
- складские операции с мобильных устройств;
- работа персонала с перемещениями, остатками и товарными действиями.
Интеграции и внутренний контур учёта
Платформа была связана с внутренними ERP, inventory и accounting systems. Это позволяло встроить интернет-магазин, складской контур и документооборот в общую бизнес-логику компании, а не поддерживать несколько разрозненных систем.
Технологическая архитектура
Решение было реализовано на Go с разделением на несколько связанных сервисов: ERP / back-office контур, административный сервис, клиентский e-commerce контур и отдельный асинхронный слой для интеграций и фоновой обработки. Frontend был реализован на Vue.js.
- Go, Vue.js;
- RabbitMQ, Redis;
- S3-совместимое файловое хранилище;
- Docker и Traefik;
- Prometheus, Grafana и централизованное логирование;
- API для мобильного приложения и внутренних сервисов.
Как использовались RabbitMQ и конкурентная обработка
RabbitMQ использовался как слой управления асинхронными бизнес-процессами. Через очередь проходили задания и события, связанные с документооборотом, складскими операциями, интеграциями, перемещениями, синхронизацией данных и другими фоновыми сценариями, где были важны устойчивость и контролируемая обработка нагрузки.
Конкурентная обработка внутри Go-сервисов также использовалась, но для другой задачи: ускорения агрегации данных, сборки объектов и подготовки ответов для фронта, админки и внутренних интерфейсов. То есть очередь управляла критичными фоновыми процессами между сервисами, а goroutines использовались для эффективной параллельной работы внутри самих сервисов.
Почему использовался Traefik, а не Kubernetes
В этом проекте балансировка и маршрутизация трафика были организованы через Traefik в Docker-контуре без вынесения платформы в Kubernetes. Такой подход позволял балансировать нагрузку между сервисами, управлять маршрутизацией запросов и обслуживать рост нагрузки без лишнего усложнения инфраструктуры.
Для проекта это был практичный инфраструктурный выбор: более лёгкий и управляемый deployment-контур при сохранении возможности масштабирования и распределения трафика между компонентами системы.
Бизнес-ценность
Для бизнеса проект дал не только новый канал продаж, но и более управляемую цифровую среду для склада, документооборота, доставки и товарных операций.
- объединение ERP и e-commerce в одной платформе;
- более прозрачный учёт остатков, движений и складских операций;
- снижение ручной нагрузки на склад и бэк-офис;
- ускорение складских операций и мобильной работы персонала;
- более точная логика резервирования, продаж и возвратов;
- уменьшение рассинхрона между витриной и внутренним контуром;
- лучшая управляемость доставки и связанных расходов;
- устойчивая основа для роста каталога, заказов и складской нагрузки.
Результат
Вместо разрозненных процессов компания получила единую ERP-платформу с интегрированным интернет-магазином, складской логикой, доставкой, возвратами, документооборотом, мобильными сценариями и внутренними интеграциями. Это создало более предсказуемую и управляемую основу для продаж, складских операций и дальнейшего масштабирования бизнеса.


