К проектам

Кейс / Собственный продукт · Маркетплейс

СтройМегаМаркет.

От каталога стройматериалов до системы закупок и продаж.

Роль

Сооснователь / CTO

Сайт проекта
продукт запущен
MVP
СтройМегаМаркет · Сооснователь / CTO

Контекст

СтройМегаМаркет — маркетплейс строительных материалов, инструментов и оборудования с отдельными сценариями для покупателей, продавцов и организаций. Как сооснователь и CTO я отвечал за найм команды и разрабатывал frontend и backend с нуля. Вместе с командой довёл продукт до запуска MVP.

01

Задача: связать закупки и продажи

Нужно было создать продукт с нуля, в котором товарный каталог связан с предложениями магазинов и последующими операциями: заказом, оплатой и доставкой. Для бизнеса требовалось отдельное рабочее пространство закупок, для продавцов — управление своими предложениями.

Первый этап — запуск MVP. В реализации соединили витрину, пользовательские кабинеты и серверные процессы маркетплейса.

02

Мой вклад: команда и разработка с нуля

В роли сооснователя и технического директора занимался наймом команды. При этом оставался практикующим разработчиком: работал над клиентской и серверной частями с самого начала проекта.

Мой личный вклад объединял формирование команды и работу с кодом. Запуск MVP — общий результат разработки продукта.

03

Реализация маркетплейса

В клиентской части реализованы каталог и поиск, корзина, оформление заказа, кабинеты магазина и организации. Для наполнения и обновления каталога предусмотрен импорт товарных данных из Excel.

Серверная модель разделяет товары и предложения конкретных магазинов. В коде связаны обработка заказов, интеграция оплаты через Т-Банк, работа с отгрузками и доставкой, уведомления и хранение файлов.

04

Архитектура и инфраструктура

Клиент построен на React и TypeScript с React Router. Состояние интерфейса и работа с API организованы с MobX и TanStack Query; общие компоненты объединены в интерфейсную библиотеку.

Серверная часть на NestJS и Fastify разделена на предметные модули. MongoDB используется для хранения данных, Redis — для кеширования, RabbitMQ — для обмена сообщениями между сервисами. Сборка и доставка приложения организованы через Docker и GitLab CI/CD.

В проекте выполнен переход с локального MinIO на Timeweb S3. Сохранён S3-совместимый клиент MinIO, а файловые запросы через Nginx направлены во внешнее хранилище.

05

Результат: MVP запущен

Продукт прошёл путь от разработки клиентской и серверной частей с нуля до запуска MVP. Этот этап объединил мою работу сооснователя, найм команды и практическую разработку маркетплейса.

Что стоит за результатом

В собственном продукте техническое руководство и работа с кодом идут вместе. Мой вклад в СтройМегаМаркет — найм команды и разработка обеих частей приложения с нуля; результат этого этапа — запущенный MVP.

Технологии проекта

ReactTypeScriptReact RouterMobXTanStack QueryNode.jsNestJSFastifyMongoDBRedisRabbitMQDockerGitLab CI/CDS3
Следующий кейсPOSUTI

Контакты

Обсудим вашу задачу.