Маркетплейс на мікросервісах
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
Як заробляє
- Комісія з продажів продавців — основна модель майданчика
- Платне просування товарів у пошуку й добірках
- Абонентська плата за розширений кабінет продавця
- Складські й логістичні послуги майданчика за окрему плату
- Реклама й банери на вітрині
Готовність
Код маркетплейсу, що працював, а не заготовка: усі тридцять п'ять компонентів написані й пов'язані між собою. Але це корпоративна система, і розгорнути її — не «підняти контейнер»: потрібні кластер, окремі бази, брокер повідомлень, пошуковий кластер і людина, яка все це обслуговує. Оцінюйте не лише ціну покупки, а й вартість експлуатації.
Що потрібно від вас
- Інфраструктура: кластер, бази, брокер повідомлень, пошуковий кластер
- Інженер з експлуатації — система мікросервісна, сама себе не обслуговуватиме
- Договори з платіжними системами та оператором фіскальних даних
- Власні ключі до всіх зовнішніх інтеграцій
- Юридичне оформлення майданчика й договори з продавцями
Ціни остаточні, у доларах, без ПДВ. Оплата за рахунком на юридичну особу.
Зателефонуйте або напишіть — відповість людина з команди
Узбекистан
+998 90 912-37-72Узбекистан
+998 90 912-05-78Росія
+7 923 233-00-37
// відповімо за 20 секунд
Менеджер уже тут і чекає на ваше повідомлення
Напишіть у чат, що потрібно зробити. Перша відповідь надходить за 20 секунд, цілодобово — не встигнемо, дамо знижку 30% на проєкт. Розберемося в завданні просто в листуванні й підкажемо, з чого почати.
Менеджер DevUz
уже тут і чекає на ваше повідомлення
Продовжуючи діалог, ви погоджуєтеся на обробку персональних даних.