Контекст
СтройМегаМаркет — маркетплейс строительных материалов, инструментов и оборудования с отдельными сценариями для покупателей, продавцов и организаций. Как сооснователь и CTO я отвечал за найм команды и разрабатывал frontend и backend с нуля. Вместе с командой довёл продукт до запуска MVP.
Задача: связать закупки и продажи
Нужно было создать продукт с нуля, в котором товарный каталог связан с предложениями магазинов и последующими операциями: заказом, оплатой и доставкой. Для бизнеса требовалось отдельное рабочее пространство закупок, для продавцов — управление своими предложениями.
Первый этап — запуск MVP. В реализации соединили витрину, пользовательские кабинеты и серверные процессы маркетплейса.
Мой вклад: команда и разработка с нуля
В роли сооснователя и технического директора занимался наймом команды. При этом оставался практикующим разработчиком: работал над клиентской и серверной частями с самого начала проекта.
Мой личный вклад объединял формирование команды и работу с кодом. Запуск MVP — общий результат разработки продукта.
Реализация маркетплейса
В клиентской части реализованы каталог и поиск, корзина, оформление заказа, кабинеты магазина и организации. Для наполнения и обновления каталога предусмотрен импорт товарных данных из Excel.
Серверная модель разделяет товары и предложения конкретных магазинов. В коде связаны обработка заказов, интеграция оплаты через Т-Банк, работа с отгрузками и доставкой, уведомления и хранение файлов.
Архитектура и инфраструктура
Клиент построен на React и TypeScript с React Router. Состояние интерфейса и работа с API организованы с MobX и TanStack Query; общие компоненты объединены в интерфейсную библиотеку.
Серверная часть на NestJS и Fastify разделена на предметные модули. MongoDB используется для хранения данных, Redis — для кеширования, RabbitMQ — для обмена сообщениями между сервисами. Сборка и доставка приложения организованы через Docker и GitLab CI/CD.
В проекте выполнен переход с локального MinIO на Timeweb S3. Сохранён S3-совместимый клиент MinIO, а файловые запросы через Nginx направлены во внешнее хранилище.
Результат: MVP запущен
Продукт прошёл путь от разработки клиентской и серверной частей с нуля до запуска MVP. Этот этап объединил мою работу сооснователя, найм команды и практическую разработку маркетплейса.
Что стоит за результатом
В собственном продукте техническое руководство и работа с кодом идут вместе. Мой вклад в СтройМегаМаркет — найм команды и разработка обеих частей приложения с нуля; результат этого этапа — запущенный MVP.



