Маркетплейс на микросервисах
35 компонентов, шлюз, шина сообщений, оркестрация процессов
Исходный код полноценного маркетплейса корпоративного масштаба: тридцать пять компонентов, из них двадцать один backend-сервис на Java и Spring за единым шлюзом, у каждого своя база, между ними — асинхронная шина, а бизнес-процессы описаны и исполняются движком оркестрации, а не расставлены по коду условиями. Это не витрина с корзиной: здесь склад, логистика, биллинг, фискальные чеки, кэшбэк и три отдельных фронтенда — покупателю, продавцу и складу.
Разработка такого же с нуля обходится в среднем на 40–70% дороже — это 42 000–51 000 $. И даже с учётом стоимости покупки доработка готового под вашу задачу выходит дешевле: платите только за отличия, а не за то, что уже написано и проверено в работе. Оценка студии, а не замер: точная цифра зависит от объёма переделок.
Что входит
Сервисы: торговля
- Каталог: товары, категории, атрибуты, модерация карточек
- Поиск на Elasticsearch: фасеты, синонимы, ранжирование
- Продажи: заказы, отмены, возвраты, статусы
- Оформление заказа отдельным сервисом и фронтендом
- Контент продавцов: отзывы, вопросы, медиа
- CMS: баннеры, подборки, статические страницы
Сервисы: деньги и склад
- Платёжный шлюз: приём оплаты, холдирование, возвраты
- Биллинг: расчёты с продавцами, комиссии, взаиморасчёты
- ОФД: фискальные чеки и передача в налоговую
- Генератор чеков на NestJS с отрисовкой в PDF
- Склад: остатки, приёмка, отгрузка, инвентаризация
- Логистика: доставка, маршруты, статусы отправлений
- Бонусы и кэшбэк отдельным сервисом
Фронтенды и боты
- Витрина и сайт покупателя на Next.js
- Кабинет продавца и админка платформы на React
- Интерфейс склада (WMS) отдельным приложением
- Собственный UI-кит и набор иконок — общий на все фронтенды
- Бот продавца и бот транспортной службы в Telegram
Инфраструктура и интеграции
- Единый шлюз на Spring Cloud Gateway перед всеми сервисами
- Асинхронная шина на RabbitMQ между сервисами
- Бизнес-процессы в движке оркестрации Camunda, а не в коде
- Своя база PostgreSQL на каждый сервис, общий Redis для сессий и прав
- Интеграции под рынок Узбекистана: Click, Uzum, Didox, ОФД, НСИ
- Секреты вынесены в переменные окружения, в коде их нет
Технологии
- Java 17
- Spring Boot
- Spring Cloud Gateway
- Camunda BPM
- RabbitMQ
- PostgreSQL
- Elasticsearch
- Redis
- React
- Next.js
- NestJS
- Docker
Как зарабатывает
- Комиссия с продаж продавцов — основная модель площадки
- Платное продвижение товаров в поиске и подборках
- Абонентская плата за расширенный кабинет продавца
- Складские и логистические услуги площадки за отдельную плату
- Реклама и баннеры на витрине
Готовность
Код работавшего маркетплейса, а не заготовка: все тридцать пять компонентов написаны и связаны между собой. Но это корпоративная система, и развернуть её — не «поднять контейнер»: нужен кластер, отдельные базы, брокер сообщений, поисковый кластер и человек, который это обслуживает. Оценивайте не только цену покупки, но и стоимость эксплуатации.
Что нужно от вас
- Инфраструктура: кластер, базы, брокер сообщений, поисковый кластер
- Инженер эксплуатации — система микросервисная, сама себя не обслужит
- Договоры с платёжными системами и оператором фискальных данных
- Собственные ключи ко всем внешним интеграциям
- Юридическое оформление площадки и договоры с продавцами
Цены итоговые, в долларах, без НДС. Оплата по счёту на юридическое лицо.
// ответим за 20 секунд
Менеджер уже здесь и ждёт ваше сообщение
Напишите в чат, что нужно сделать. Первый ответ приходит за 20 секунд, круглосуточно — не уложимся, дадим скидку 30% на проект. Разберёмся в задаче прямо в переписке и подскажем, с чего начать.
Менеджер DevUz
уже здесь и ждёт ваше сообщение
Продолжая диалог, вы соглашаетесь на обработку персональных данных.
Или оставьте контакты
Телефона у студии нет — пишите в Telegram или оставьте контакт в форме, ответим в том же канале.