Заказы приходили из разных источников и обрабатывались вручную: в таблицах, мессенджерах и нескольких учётных системах. Пока их было немного, это работало, но с ростом нагрузки появились ошибки, потерянные заказы и задержки. Компании нужно было собрать витрину, оплату, учёт и аналитику в один процесс и управлять тысячами заказов в день.
Мы построили маркетплейс с каталогом, быстрым поиском, фильтрами и оформлением заказа в один шаг. Каждый заказ проходит через единый конвейер статусов: оплата, подтверждение, сборка, доставка, закрытие. Панель управления показывает заказы по статусам, нагрузку по продавцам и узкие места, поэтому оператор видит проблемный заказ сразу, а не после обращения клиента. Оплата и возвраты работают автоматически, а отчёты по заказам, продавцам и выручке собираются без выгрузок.
Проект занял полгода. Сначала три недели изучали процессы, затем пять недель проектировали и рисовали интерфейсы. Каталог и оформление заказа делали девять недель, панель управления и аналитику — шесть, и ещё три недели ушло на нагрузочные тесты и запуск. Витрина написана на Next.js, серверная часть на Go и PostgreSQL, поиск работает на Elasticsearch, а обмен событиями между сервисами идёт через Kafka.