Обратная связь ·
План v2.0 · август 2026 · модульная архитектура

От поставщика к пилоту за 13 недель

Минимальная версия платформы коллективных закупок с модульной архитектурой: сначала поставщик и товар (нет товара — нет покупки), затем покупатель, затем деньги и логистика. Ядро + 13 модулей, каждый из которых может разрабатывать отдельный программист параллельно.

Общее обсуждение Зачем мы это делаем Смотреть архитектуру Фазы реализации
6
фаз до пилота
8
компонентов ядра
13
модулей
13
недель до запуска

Общее обсуждение плана

Как я понимаю проект «Родной» — в целом, глазами продавца и глазами покупателя. Это пространство для общего разговора о смысле и направлении. Замечания по конкретным задачам, компонентам ядра и модулям — в их обсуждение (кнопка 💬 у каждой).

Проект в целом

«Родной» — это инфраструктура доверия для совместных закупок. Не маркетплейс и не очередной Telegram-бот, а слой, который превращает коллективную покупку из хаотичного чата в защищённую сделку. Сегодня в Telegram-СЗ всё держится на личном доверии к организатору: деньги переводят на карту, набор может провалиться, скам обрушивает группу. Мы строим платформу, где деньги замораживаются эквайрингом до подтверждения получения, поставщик верифицируется по ИНН через Контур.Фокус, а споры разбирает арбитраж платформы. Архитектурно — ядро (8 компонент) и 13 модулей поверх него, каждый модуль закрывает одну задачу и может разрабатываться отдельным разработчиком параллельно. Пилот — Москва, 3–5 поставщиков, 30–50 пулов, 13 недель. Подтверждаем гипотезу двумя числами: ≥40% пулов собираются и ≥25% участников возвращаются.

Глазами продавца

Поставщик видит в «Родном» новый канал продаж без затрат на маркетинг. Аудитория совместных закупок уже есть в Telegram — мы просто переносим её на платформу, где нет риска «провалился набор» (деньги под защитой) и нет ручной бухгалтерии (чеки 54-ФЗ уходят автоматически, акты с поставщиками раз в месяц, выгрузка в 1С). Верификация по ИНН становится маркетинговым бейджем, который в Telegram-СЗ невозможно подтвердить иначе, чем отзывами. Один человек ведёт 30+ пулов одновременно благодаря каталогу, реестру заказов и автогенерации накладных СДЭК. Главное — деньги приходят автоматически после подтверждения получения, T+1, без «переведите на карту, а потом исчез». Платформа берёт комиссию 4%, но взамен даёт готовый поток покупателей, защиту от скама со стороны покупателей и аналитику по собираемости пулов.

Глазами покупателя

Покупатель видит в «Родном» доступ к оптовым ценам без обязательства «купи 50 штук». Присоединяешься к пулу из 20–50 человек — платишь как оптовик, экономия 15–40% относительно розницы. Главное — деньги под защитой: оплата замораживается платёжным шлюзом, поставщик получает деньги только после подтверждения получения. Если пул не собрался до дедлайна — авто-возврат за 3 рабочих дня. Поставщики проверены по ИНН (действующая компания, не в банкротстве, не массовый директор) — бейдж «проверен» виден в каждой карточке пула. Статусы прозрачны: «набор идёт» → «пул собран, деньги заморожены» → «отправлено» → «прибыло, подтвердите получение», с push в Telegram без необходимости спрашивать «ну как там?» в чате. Если что-то не так — открывается тикет, прикладываются фото, платформа разбирает и возвращает деньги. Все пулы — в одном кабинете, одна история заказов, вместо 10 разных чатов и 10 разных организаторов.

Структурированное описание преимуществ с карточками — в разделе Видение проекта ниже. Конкретные задачи — в Фазах реализации. Каждый компонент ядра и каждый модуль имеет своё обсуждение.

Видение проекта

Зачем мы строим «Родной», какую проблему решаем и что получают с каждой стороны. Это раздел для общего разговора о смысле — комментируйте замысел в целом и каждое преимущество отдельно.

Совместные закупки без скама — это и есть продукт

Сегодня совместные закупки в России живут в Telegram-чатах и WhatsApp-группах. Поставщик объявляет оптовую цену, собирает заявки, деньги переводят на карту — и весь этот процесс держится на личном доверии к организатору. Любой скам — даже случайный — обрушивает группу, и покупатели остаются без денег, а честные поставщики — без клиентов. Мы строим «Родной» — платформу, где совместная закупка превращается в защищённую сделку: деньги замораживаются платёжным шлюзом до подтверждения получения, поставщик верифицируется по ИНН, споры разбирает арбитраж платформы. Это не маркетплейс и не очередной Telegram-бот — это инфраструктура доверия для коллективных покупок, которая делает их безопасными настолько, что ими можно пользоваться ежедневно.

Архитектурно мы строим ядро (аутентификация, платежи, файлы, аудит) и 13 модулей поверх него — каждый модуль закрывает одну пользовательскую задачу и может разрабатываться отдельной командой. Пилот запускается в одном городе (Москва) с 3–5 поставщиками и 30–50 пулами за 13 недель. Если метрики сходятся — масштабируем на новые города и категории; если нет — пересматриваем гипотезу с реальными пользователями, а не с презентации.

П

Что получает поставщик

Новый канал продаж без затрат на маркетинг и логистику. Платформа приводит готовую аудиторию, готовит чеки и закрывающие документы, защищает от скама со стороны покупателей.

  • Готовый поток покупателей без вложений в рекламу. Telegram-СЗ уже есть — мы просто переносим их на платформу, где нет риска «провалился набор».
  • Защита от скама покупателей: деньги заморожены эквайрингом, выплата приходит автоматически после подтверждения получения, T+1. Никаких «переведите на карту, а потом исчез».
  • Бухгалтерия и закрывающие документы автоматически: чеки 54-ФЗ уходят с каждой оплатой, акты с поставщиками раз в месяц, выгрузка в 1С — без ручной работы.
  • Верификация по ИНН как маркетинговый бейдж: «проверен через Контур.Фокус» — это доверие, которое в Telegram-СЗ нельзя подтвердить иначе, чем отзывами.
  • Снижение операционных расходов: каталог и реестр заказов в одном месте, выгрузка CSV для сборки, накладные СДЭК создаются автоматически. Один человек ведёт 30+ пулов одновременно.
  • Дашборд и аналитика: обороты, % собравшихся пулов, скорость набора. Видно, какие категории «выстреливают», какие — нет. Данные для решений, а не интуиция.
П

Что получает покупатель

Доступ к оптовым ценам без обязательства «купи 50 штук». Защита денег, прозрачные статусы доставки, все пулы в одном кабинете — без десятка Telegram-чатов.

  • Оптовая цена без оптового объёма: присоединяешься к пулу из 20–50 человек — платишь как оптовик. Экономия 15–40% относительно розницы, без необходимости «взять всё».
  • Деньги под защитой: оплата замораживается платёжным шлюзом, поставщик получает деньги только после подтверждения получения. Если пул не собрался — авто-возврат за 3 рабочих дня.
  • Проверенные поставщики: верификация по ИНН через Контур.Фокус (действующая компания, не в банкротстве, не массовый директор). Бейдж «проверен» виден в каждой карточке пула.
  • Прозрачные статусы: «набор идёт» → «пул собран, деньги заморожены» → «отправлено» → «прибыло, подтвердите получение». Push в Telegram, без необходимости спрашивать «ну как там?» в чате.
  • Арбитраж при спорах: если товар не тот или не приехал — открывается тикет, прикладываются фото, платформа разбирает и возвращает деньги. Без хамства в чате и блокировок.
  • Все пулы в одном кабинете: история заказов, реквизиты доставки, чеки, статусы. Один профиль для всех совместных закупок — вместо 10 разных чатов и 10 разных организаторов.

Как работает обратная связь

План — живой документ. Комментируйте любой пункт: замечание, вопрос, правка срока. Статус комментария: новыйпрочитанучтён. Каждый компонент ядра и каждый модуль имеет свой раздел для обсуждения архитектурных решений.

01
Изучите пункт

Каждая задача имеет ID (например, P2-3, M-POOL, C-AUTH), статус, фазу и ожидаемый результат.

02
Нажмите «Обсуждение»

Под каждой задачей — кнопка с числом комментариев. Откройте и напишите замечание.

03
Дождитесь ревизии

Комментарии разбираются раз в неделю, план обновляется, статус меняется на «учтён».

Архитектура: модульный подход

Платформа = Ядро (общая база) + Модули (независимые функции). Ядро делается первым и обязательно для всех модулей. Модули разрабатываются параллельно разными разработчиками: у каждого свой репозиторий, свои таблицы в БД и свой API-контракт. Это позволяет масштабировать команду без блокировок.

┌──────────────────────────────────────────────────────────────┐
│                       МОДУЛИ (пользовательские)              │
│  M-SUPPLIER  M-CATALOG  M-POOL  M-VERIFY  M-BUYER  M-PAY       │
│  M-LOGISTICS  M-ADMIN  M-ANALYTICS  M-NOTIFY-TG  M-CHAT       │
└────────────────────────┬─────────────────────────────────────┘
                         │  API contracts (REST/JSON)
┌────────────────────────┴─────────────────────────────────────┐
│                            ЯДРО                               │
│  C-AUTH  C-DB  C-API  C-DESIGN  C-NOTIFY  C-FILES  C-AUDIT  C-CONFIG │
└──────────────────────────────────────────────────────────────┘
┌──────────────────────────────────────────────────────────────┐
│  PostgreSQL  ·  Redis  ·  S3-совместимое хранилище  ·  Bun   │
└──────────────────────────────────────────────────────────────┘

Ядро 8 компонент · Phase 0

Ядро — обязательная база. Без него не работает ни один модуль. Делается в первую очередь (Phase 0, недели 1–2). Каждый компонент — отдельный пакет с публичным API.

C-AUTH

Аутентификация и роли

Телефон + СМС-код (без паролей), JWT access/refresh. Роли: buyer, supplier, admin. Ограничение по IP при админ-доступе.

JWTSMSBun.js
C-DB

Базовая схема БД

Общие таблицы: users, organizations, addresses, audit_log, file_attachments. Миграции через Prisma. Каждый модуль имеет свой namespace (схему).

PostgreSQLPrismaschemas
C-API

API gateway

Единая точка входа для фронтенда и внешних интеграций. Роутинг по модулям: /api/{module}/.... Валидация, rate-limit, версионирование.

HonoBunOpenAPI
C-DESIGN

Дизайн-система

118 токенов, 18 компонентов (DC-01..DC-18). Машиночитаемый каталог design-index.json. Смена темы — правка одного файла tokens.css.

tokens.csscomponents.css

✓ готово · v1.0

C-NOTIFY

Уведомления (multi-channel)

Абстракция над каналами: SMS, email, Telegram, push. Шаблоны в БД, очередь отправки, retry-логика. Модули шлют события — ядро решает куда.

BullMQRedistemplates
C-FILES

Файловое хранилище

S3-совместимое (MinIO/Yandex Object Storage). Загрузка фото товаров, документов верификации, закрывающих актов. Превью и водяные знаки на лету.

S3sharppresigned URLs
C-AUDIT

Аудит-лог

Все изменения сущностей: кто, когда, что, было/стало. Для арбитража споров и комплаенса (152-ФЗ, хранение 5 лет). Неизменяемый лог.

append-onlyJSON diff
C-CONFIG

Конфигурация и флаги

Функциональные флаги (вкл/выкл модулей), тарифы комиссии, лимиты. Меняется без редеплоя. Админка для редактирования.

envDB-backedfeature flags

Модули 13 шт · параллельная разработка

Каждый модуль — отдельный репозиторий. Имеет свой namespace в БД (schema_supplier, schema_catalog, ...) и публичный API-контракт. Зависимости от других модулей — только через их публичный API, не через прямой доступ к их таблицам. Это позволяет разработчикам работать независимо.

M-SUPPLIER

Кабинет поставщика

Анкета, реквизиты, банковские счета, дашборд. Создание пулов, реестр заказов, выгрузка CSV.

C-AUTH C-DB C-FILES M-VERIFY
P1 todo
M-CATALOG

Каталог товаров

CRUD товаров, категории, теги, атрибуты. Фото, спецификации. Поиск по каталогу.

C-DB C-FILES
P1 todo
M-POOL критич.

Механика пула

Жизненный цикл: черновик → активен → собран → отгружен → закрыт. Тиры цен, дедлайны, счётчики.

C-DB C-AUDIT M-CATALOG
P1 todo
M-VERIFY

Верификация и комплаенс

Проверка поставщиков по ИНН (Контур.Фокус), anti-fraud покупателей, арбитраж споров.

C-DB C-AUDIT
P1 todo
M-BUYER

Кабинет покупателя

Профиль, адреса доставки, мои пулы (активные + история), подтверждение получения.

C-AUTH C-DB M-POOL
P2 todo
M-NOTIFY-TG

Telegram-бот уведомлений

Подписки на события, статусы пула, напоминание за 24ч до дедлайна, подтверждение получения.

C-NOTIFY
P2 todo
M-PAY критич.

Платежи и финансы

ЮKassa/CloudPayments, заморозка средств, авто-возврат, выплата поставщику, чеки 54-ФЗ.

C-DB C-AUDIT M-POOL
P3 todo
M-ADMIN

Админ-панель

Модерация пулов, управление пользователями, разбор споров, финансовая сводка, feature flags.

C-AUTH C-DB C-AUDIT
P3 todo
M-LOGISTICS

Логистика

API СДЭК (накладные, трекинг), самовывоз у поставщика, статусы доставки, подтверждение получения.

M-POOL
P4 todo
M-ANALYTICS

Аналитика и дашборды

Метрики пилота, дашборд поставщика и платформы, экспорт отчётов, NPS, retention.

C-DB
P5 todo
M-MARKETING

Маркетинг и рост

Реферальная программа v2, промо-коды, email-рассылки, сеть блогеров с % с продаж.

M-BUYER
после PMF B-2
M-SEARCH

Поиск и рекомендации

Полнотекстовый поиск (MeiliSearch), персональные рекомендации, похожие пулы.

M-CATALOG
после PMF B-5
M-CHAT

Чат покупатель ↔ поставщик

Внутренние сообщения, шаблоны ответов, эскалация в арбитраж. WebSocket + REST.

C-AUTH C-NOTIFY
после PMF B-6

Правило зависимостей: модуль может зависеть от ядра (C-*) свободно, от других модулей (M-*) — только через их публичный API. Прямой доступ к чужим таблицам запрещён — это сохраняет изоляцию и позволяет заменять реализацию модуля без каскадных правок.

Фазы и очередность реализации

Шесть фаз, 13 недель. Каждой задаче — конкретная неделя. Внутри фазы работы идут параллельными треками (юрист / разработчик ядра / разработчик модуля). Фазы пересекаются на стыках: P1+P2 на неделе 5, P2+P3 на неделе 7, P3+P4 на неделе 9 — это нормально, команды переходят на новые модули, пока предыдущие доходят до релиза.

Таймлайн 13 недель — кто что и когда
нед.1
нед.2
нед.3
нед.4
нед.5
нед.6
нед.7
нед.8
нед.9
нед.10
нед.11
нед.12
нед.13
Юр. база
C-DB
C-API
C-DESIGN
C-AUTH
C-NOTIFY
C-FILES
C-AUDIT
C-CONFIG
M-VERIFY (ИНН)
M-SUPPLIER (профиль)
M-CATALOG
M-POOL (создание)
M-POOL (тиры)
M-SUPPLIER (дашборд)
M-SUPPLIER (заказы)
M-VERIFY (арбитраж)
Витрина пулов
M-BUYER (рег.)
M-BUYER (пул)
M-BUYER (кабинет)
M-NOTIFY-TG
M-BUYER (приёмка)
M-PAY (оплата)
M-ADMIN (каркас)
M-PAY (заморозка)
M-PAY (возврат)
M-PAY (выплата)
M-PAY (бух.)
M-LOGISTICS (СДЭК)
M-LOGISTICS (самовывоз)
M-LOGISTICS (трекинг)
M-LOGISTICS (закрытие)
Поставщики вручную
Город Москва
M-ANALYTICS
Маркетинг-посевы
Go / No-Go
Ядро (C-*)
Модули (M-*)
Юр. база
Пилот
Пересечение фаз = параллельная работа команд
0

Фундамент: юр. база + ядро

Недели 1–2 · 3 параллельных трека Прогресс: 0/8

Цель: принять деньги легально + поднять ядро платформы. Без юр. базы нет доверия, без ядра — не на чем собирать модули. Три трека идут параллельно: юрист оформляет документы, разработчик ядра А поднимает C-DB + C-API (нед. 1) → C-AUTH + C-AUDIT (нед. 2), разработчик ядра Б — C-NOTIFY + C-FILES (нед. 2) + C-CONFIG (нед. 2).

Трек A · Юрист P0-1 ИП/ООО + ОКВЭД P0-2 оферты (черновики) P0-3 эквайринг + касса P0-4 комплаенс нед. 1–2
Трек B · Ядро (Dev A) P0-6a C-DB P0-6b C-API P0-5 C-AUTH P0-8a C-AUDIT нед. 1–2
Трек C · Ядро (Dev B) C-DESIGN ✓ готово P0-7a C-NOTIFY P0-7b C-FILES P0-8b C-CONFIG нед. 2
Юрист · нед. 1–2 Ядро A (C-DB, C-API, C-AUTH, C-AUDIT) · нед. 1–2 Ядро B (C-NOTIFY, C-FILES, C-CONFIG) · нед. 2

Юр. форма и налогообложение P0-1нед. 1

ИП или ООО, УСН. Определить ОКВЭД (агентская деятельность, торговля). Регистрация 3–5 дней. Без этого нельзя открыть эквайринг и работать с чеками. Стартуем в первый день — без ИП/ООО нельзя подписать договор с ЮKassa.

критический путьюр.Трек A

Оферты и агентские договоры P0-2нед. 1

Публичная оферта покупателя, договор-оферта поставщика, агентская схема с выделением комиссии. Шаблоны согласовать с юристом. Основа доверия и законной заморозки средств. Параллельно с P0-1: пока идёт регистрация, юрист готовит тексты.

критический путьюр.Трек A

Эквайринг + онлайн-касса 54-ФЗ P0-3нед. 2

ЮKassa или CloudPayments: карты + СБП по QR, агентская схема с отложенным расчётом. Арендованная касса (АТОЛ Онлайн / Orange Data) + ОФД. Чеки на email/телефон автоматически. Стартует когда ИП/ООО готово (после P0-1).

критический путьплатежиТрек A

Комплаенс 152-ФЗ + правила платформы P0-4нед. 2

Политика конфиденциальности, согласия на ПДн, уведомление Роскомнадзора. Публичные правила под ФЗ-2725: верификация поставщиков, арбитраж споров, сроки возвратов, хранение данных 5 лет. Закрывает юридическую базу.

юр.Трек A

C-AUTH · Аутентификация P0-5нед. 2

Phone + СМС-код (без паролей), JWT access/refresh. Роли: buyer, supplier, admin. SMS-провайдер: SMS.ru или SMSAero. Тестовый режим с кодом 1111 для дев-среды. Стартует после C-DB (нужна таблица users).

ядроТрек B

C-DB + C-API · База данных и gateway P0-6нед. 1

PostgreSQL с миграциями Prisma. Общие таблицы: users, organizations, addresses, audit_log, file_attachments. API gateway на Hono/Bun: роутинг /api/{module}/..., валидация, rate-limit, OpenAPI-схема. Стартует в первый день недели 1 — это фундамент для всех остальных компонент.

ядроблокер для P1Трек B

C-NOTIFY + C-FILES · Уведомления и файлы P0-7нед. 2

C-NOTIFY: абстракция над SMS/email/TG/push, шаблоны в БД, очередь BullMQ + Redis. C-FILES: S3-совместимое хранилище (MinIO или Yandex Object Storage), presigned URLs, генерация превью. Параллельно с C-AUTH (трек B), в команде разработчика Б.

ядроТрек C

C-AUDIT + C-CONFIG · Аудит и конфигурация P0-8нед. 2

C-AUDIT (трек B): append-only лог всех изменений сущностей (кто/когда/что/было/стало), для арбитража и комплаенса. C-CONFIG (трек C): feature flags и тарифы в БД, меняются без редеплоя через админку. Замыкают ядро — после них стартует P1.

ядроТрек B + C
1

Поставщик: верификация, каталог, пулы

Недели 3–5 · 4 модуля параллельно Прогресс: 0/8

Цель: поставщик зарегистрирован, верифицирован, завёл товары и создал пулы. Четыре модуля стартуют одновременно на неделе 3 (независимые репозитории), затем сходятся к неделе 5. Это самая плотная фаза — 4 разработчика параллельно.

Dev 1 · M-VERIFY P1-1 проверка ИНН нед. 3 P1-8 арбитраж (база) нед. 5
Dev 2 · M-SUPPLIER P1-2 профиль нед. 3 P1-6 дашборд нед. 4 P1-7 реестр + CSV нед. 5
Dev 3 · M-CATALOG P1-3 CRUD товаров нед. 3 (доставка в нед. 5 под P2-1 витрину)
Dev 4 · M-POOL P1-4 создание пула нед. 4 P1-5 тиры + счётчики нед. 4
Dev 1 · M-VERIFY · нед. 3, 5 Dev 2 · M-SUPPLIER · нед. 3–5 Dev 3 · M-CATALOG · нед. 3 Dev 4 · M-POOL · нед. 4

M-VERIFY · Проверка по ИНН P1-1нед. 3

Интеграция Контур.Фокус API: проверка ИНН/ОГРН, действующая ли организация, нет ли массового директора, не в банкротстве. Результат: статус «проверен» или «требует документов». Без верификации нельзя публиковать пулы. Стартует первой — без верификации остальные модули поставщика не имеют смысла.

модуль M-VERIFYкритический путьDev 1

M-SUPPLIER · Регистрация и профиль P1-2нед. 3

Анкета поставщика: юр. реквизиты, банковские счета, контактные лица, публичное описание. После верификации (P1-1) — бейдж «проверен» в карточке пула. Профиль редактируется в любой момент, изменения логируются в C-AUDIT. Параллельно с P1-1 (независимый репозиторий).

модуль M-SUPPLIERDev 2

M-CATALOG · Товары и категории P1-3нед. 3

CRUD товаров: название, описание, фото (через C-FILES), спецификации, состав. Категории и теги для навигации. Атрибуты категории (например, объём для косметики, вес для продуктов). Один товар может быть в нескольких пулах. Самый компактный модуль — обычно закрывается за одну неделю.

модуль M-CATALOGDev 3

M-POOL · Создание пула поставщиком P1-4нед. 4

Товар из каталога (M-CATALOG), 3 тира цен, минимальный объём каждого тира, дедлайн сбора, лимит партии. Самовывоз да/нет. Жизненный цикл: draft → moderation → active → collected → shipping → closed. Стартует на нед. 4 — нужно дождаться готовности M-CATALOG на нед. 3.

модуль M-POOLкритический путьDev 4

M-POOL · Лесенка цен и счётчики P1-5нед. 4

Расчёт текущей цены по числу участников: если 5–19 — тир 1, 20–49 — тир 2, 50+ — тир 3. Живой счётчик «осталось N человек до скидки». Дедлайн в днях/часах. Логика в M-POOL, UI зависит от фазы P2 (когда появляется фронт покупателя). Делается сразу после P1-4 в той же неделе.

модуль M-POOLDev 4

M-SUPPLIER · Дашборд поставщика P1-6нед. 4

Список пулов со статусами, обороты за период, % собравшихся пулов, скорость набора, график выплат. Один экран, без избыточной аналитики. Позже расширится модулем M-ANALYTICS. Делается после того, как P1-2 профиль готов и есть данные для отображения.

модуль M-SUPPLIERDev 2

M-SUPPLIER · Реестр заказов и выгрузка P1-7нед. 5

Список оплаченных заказов пула, выгрузка CSV/Excel для сборки (состав, количество, адреса доставки). Отметка «отгружено» пачкой. Интеграция с M-LOGISTICS для генерации накладных (придёт в P4). Замыкает M-SUPPLIER.

модуль M-SUPPLIERDev 2

M-VERIFY · Арбитраж споров (база) P1-8нед. 5

Каркас разбора споров: покупатель и поставщик могут открыть тикет, прикрепить доказательства (фото, переписку), админ разбирает. Полный арбитраж приходит в P3 с M-ADMIN, но база нужна уже в P1 чтобы покрывать edge-cases при пилоте. Вторая задача Dev 1 после P1-1.

модуль M-VERIFYDev 1
2

Покупатель: каталог, регистрация, присоединение

Недели 5–7 · стартует на стыке с P1 Прогресс: 0/6

Цель: покупатель видит пул, понимает выгоду и присоединяется. Стартует на неделе 5, параллельно с финалом P1 (M-SUPPLIER P1-7 + M-VERIFY P1-8). Два модуля: M-BUYER (кабинет покупателя, нед. 5–7) + M-NOTIFY-TG (Telegram-бот, нед. 6).

Dev 5 · M-BUYER P2-1 витрина пулов нед. 5 P2-2 регистрация нед. 5 P2-3 присоединение нед. 6 P2-4 кабинет нед. 6 P2-6 подтверждение нед. 7
Dev 6 · M-NOTIFY-TG P2-5 TG-бот нед. 6 (встаёт на C-NOTIFY из ядра)
Dev 5 · M-BUYER · нед. 5–7 Dev 6 · M-NOTIFY-TG · нед. 6

Витрина: каталог пулов P2-1нед. 5

Главная страница покупателя: активные пулы с актуальной ценой, счётчиком «осталось N до скидки» и дедлайном. Фильтры по категории и городу. Карточка пула: фото товара, состав, 3-уровневая лесенка цен (читает M-POOL), профиль поставщика с бейджем верификации (читает M-VERIFY). Read-only — пишется в M-BUYER, читает из M-POOL/M-CATALOG/M-VERIFY.

модуль M-BUYER (read)критический путьDev 5

M-BUYER · Регистрация и вход P2-2нед. 5

Телефон + СМС-код (через C-AUTH). Минимум полей: имя, телефон, город доставки. Адрес доставки добавляется при первом заказе. Восстановление по СМС. Роль buyer по умолчанию, может стать supplier через M-SUPPLIER. Параллельно с P2-1.

модуль M-BUYERDev 5

M-BUYER · Присоединение к пулу P2-3нед. 6

Кнопка «Участвовать» в карточке пула: выбор адреса доставки (или самовывоз), количество единиц, переход к оплате (M-PAY в P3). Счётчик участников обновляется в реальном времени. Подтверждение фиксирует цену на момент присоединения.

модуль M-BUYERкритический путьDev 5

M-BUYER · Кабинет покупателя P2-4нед. 6

Мои пулы со статусами (набор → собран → отгружен → получен), история заказов, реквизиты доставки. Кнопка «Подтвердить получение» — запускает выплату поставщику (M-PAY P3-4). Управление подписками на уведомления. Параллельно с P2-3.

модуль M-BUYERDev 5

M-NOTIFY-TG · Telegram-бот P2-5нед. 6

Подписка на события пула: «набор идёт», «пул собран, заморозка средств», «отправлено», «прибыло, подтвердите получение». Напоминание за 24 ч до дедлайна. Команды: /mypools, /settings, /invite. Встаёт поверх C-NOTIFY из ядра — отдельный канал отправки.

ростмодуль M-NOTIFY-TGDev 6

M-BUYER · Подтверждение получения P2-6нед. 7

Покупатель подтверждает получение заказа — сигнал для M-PAY (P3-4) на выплату поставщику. Окно подтверждения: 7 дней с момента доставки, после — авто-подтверждение. Если есть претензии — открывается тикет в M-VERIFY (P1-8 арбитраж). Замыкает фазу.

модуль M-BUYERDev 5
3

Деньги: оплата, заморозка, выплата

Недели 7–9 · стартует на стыке с P2 Прогресс: 0/6

Цель: главный дифференциатор от Telegram-СЗ — защита денег. Заморозка до подтверждения получения, авто-возврат при несостоянии пула, выплата поставщику T+1. Два модуля параллельно: M-PAY (нед. 7–9, критический путь) + M-ADMIN (нед. 7, каркас админки).

Dev 7 · M-PAY P3-1 оплата нед. 7 P3-2 заморозка нед. 8 P3-3 возврат нед. 8 P3-4 выплата нед. 9 P3-5 бухгалтерия нед. 9
Dev 8 · M-ADMIN P3-6 админ-панель нед. 7 (расширяется на нед. 8–9 под модерацию пулов и споры)
Dev 7 · M-PAY · нед. 7–9 Dev 8 · M-ADMIN · нед. 7

M-PAY · Оплата за 2 клика P3-1нед. 7

СБП по QR и карта. Чек 54-ФЗ уходит автоматически через онлайн-кассу (P0-3, уже готова с нед. 2). Фискализация в момент оплаты. Идемпотентность по Idempotency-Key — повторный клик не списывает дважды. Первая задача M-PAY — без неё нельзя принимать платежи.

модуль M-PAYкритический путьDev 7

M-PAY · Заморозка средств (агентская схема) P3-2нед. 8

Деньги не уходят поставщику сразу: расчёт — после подтверждения получения покупателем (P2-6). Реализация через split-payment ЮKassa или отдельный счёт-эскроу. В UI: одна строка «деньги под защитой». Все транзакции логируются в C-AUDIT.

модуль M-PAYкритический путьDev 7

M-PAY · Авто-возврат при несостоянии P3-3нед. 8

Пул не собрался до дедлайна → средства возвращаются автоматически в течение 3 рабочих дней. Чек-коррекция в ФНС. Реестр возвратов доступен в админке (M-ADMIN). Уведомление покупателю через C-NOTIFY (email + TG). Параллельно с P3-2.

модуль M-PAYкритический путьDev 7

M-PAY · Выплата поставщику P3-4нед. 9

После подтверждения получения (P2-6): сумма за вычетом комиссии платформы 4%, T+1. Реестр выплат в админку. Электронные закрывающие акты с поставщиками раз в месяц. Банковские реквизиты берутся из M-SUPPLIER (P1-2).

модуль M-PAYDev 7

M-PAY · Бухгалтерия и реестры P3-5нед. 9

Автоматический реестр операций для бухгалтерии: выгрузка по дате, по поставщику, по пулу. Чеки, акты, корректировки — всё в одном месте. Интеграция с 1С через CSV-выгрузку. Параллельно с P3-4.

модуль M-PAYоперацииDev 7

M-ADMIN · Админ-панель P3-6нед. 7

Модерация пулов (до публикации), управление пользователями (бан, восстановление), разбор споров из M-VERIFY (P1-8), финансовая сводка из M-PAY, редактирование feature flags из C-CONFIG. Доступ только у ролей admin, ограничение по IP. Стартует параллельно с M-PAY — модерация нужна с первого дня пилота.

модуль M-ADMINDev 8
4

Логистика и доставка

Недели 9–10 · стартует на стыке с P3 Прогресс: 0/4

Цель: товар физически доходит до покупателя. Один модуль M-LOGISTICS (один разработчик): интеграция СДЭК (нед. 9) → самовывоз + трекинг + закрытие пула (нед. 10). После доставки — сигнал в M-PAY (P3-4) на запуск выплаты.

Dev 9 · M-LOGISTICS P4-1 СДЭК API нед. 9 P4-2 самовывоз нед. 10 P4-3 трекинг нед. 10 P4-4 закрытие пула нед. 10
Dev 9 · M-LOGISTICS · нед. 9–10

M-LOGISTICS · Интеграция СДЭК P4-1нед. 9

API СДЭК: автоматическое создание накладной на партию, расчёт стоимости доставки при оформлении заказа (калькулятор), трек-номер покупателю. Статусы синхронизируются раз в час, вебхук на изменение статуса. Стартует на стыке с P3 — пока M-PAY закрывает бухгалтерию, логист уже поднимает доставку.

модуль M-LOGISTICSDev 9

M-LOGISTICS · Самовывоз P4-2нед. 10

Альтернатива доставке: покупатель забирает заказ у поставщика. Адрес самовывоза из профиля поставщика (M-SUPPLIER P1-2). Окно выдачи: дата + интервал времени. Подтверждение получения — кодовое слово (покупатель говорит код, поставщик вводит в системе).

модуль M-LOGISTICSDev 9

M-LOGISTICS · Трекинг в кабинете P4-3нед. 10

В кабинете покупателя (M-BUYER P2-4) — карта со статусом доставки и трек-номером. Push через C-NOTIFY при смене статуса: «в пути», «прибыло в пункт выдачи», «готов к выдаче». История доставок в личном кабинете. Параллельно с P4-2.

модуль M-LOGISTICSDev 9

M-LOGISTICS · Закрытие пула P4-4нед. 10

Когда все заказы пула доставлены и подтверждены (через P2-6) — пул переходит в статус closed. Сигнал в M-PAY на финальные выплаты (P3-4), в M-ANALYTICS на расчёт метрик пула (P5-4), в C-AUDIT на закрытие сделки. Замыкает фазу.

модуль M-LOGISTICSDev 9
5

Пилотный запуск

Недели 11–13 · пилот + аналитика + решение Прогресс: 0/5

Цель: доказать два числа — ≥40% пулов собираются и ≥25% участников возвращаются. На нед. 11 стартует пилот (поставщики + город + M-ANALYTICS), нед. 12 — привлечение первой волны, нед. 13 — решение go / no-go по метрикам.

Трек A · Операции P5-1 поставщики нед. 11 P5-2 город Москва нед. 11 P5-3 посевы нед. 12 P5-5 go/no-go нед. 13
Трек B · Dev 10 P5-4 M-ANALYTICS нед. 11 (пилот идёт — аналитика считает метрики)
Операции · нед. 11–13 Dev 10 · M-ANALYTICS · нед. 11

3–5 поставщиков вручную P5-1нед. 11

Личные переговоры: кофейни/HoReCa или детские товары. Поставщик проходит верификацию (M-VERIFY), заводит каталог (M-CATALOG) и 5–10 SKU, создаёт пулы еженедельно. Без них пилот не стартует — договариваться лучше начать ещё на нед. 9–10.

ростТрек A

Один город, 30–50 пулов P5-2нед. 11

Москва. Логистика одной рукой (один СДЭК-договор из P4-1), самовывоз работает (P4-2), время доставки предсказуемо. Feature flag в C-CONFIG: city=msk. По результатам пилота — добавление Питера и Екб.

ростТрек A

Привлечение первой волны P5-3нед. 12

Посевы в Telegram-чатах совместных закупок (главный болит — скам, предлагаем защиту денег), 2–3 кейса в тематические каналы. Рефералка v1 через M-NOTIFY-TG (P2-5): команда /invite даёт пригласительную ссылку.

ростТрек A

M-ANALYTICS · Метрики пилота P5-4нед. 11

Дашборд: конверсия в оплату, % собранных пулов, повторные покупки, средний чек, NPS. Смотрим еженедельно. Источники данных — C-DB (транзакции) и C-AUDIT (поведение). Экспорт в CSV/Google Sheets. Параллельно с P5-1/P5-2 — должна быть готова к моменту, как появятся первые пулы.

модуль M-ANALYTICSкритический путьDev 10

Решение go / no-go P5-5нед. 13

Неделя 13: сверяем метрики с целевыми (≥55% пулов собрано, ≥30% повторных, ≥8% конверсия, ≤3% споров). Go — второй город, рефералка v2 (M-MARKETING), полный чат (M-CHAT), поиск (M-SEARCH). No-go — разбираем причины с поставщиками и покупателями, меняем гипотезу. Решение логируется в C-AUDIT с обоснованием.

критический путьТрек A

Осознанно отложено

Не «никогда» — «после подтверждения product-market fit». Каждая позиция возвращается в план по результатам пилота и активирует соответствующий модуль.

B-1 · после PMF

Тендеры C2B

Покупатели формируют спрос → поставщики делают слепые ставки. Самая актуальная механика для B2B, но требует базы верифицированных поставщиков.

B-2 · после PMF · модуль M-MARKETING

Реферальная программа v2

Пригласи друга — цена пула снижается. Виральность Pinduoduo, но только когда есть что виралить.

B-3 · Q4+

Маркетинговая сеть

Каталог блогеров и каналов, % с продаж. На старте заменяется 5–10 ручными договорённостями.

B-4 · Q4+

Pro-подписка поставщика

4 900 ₽/мес: приоритет в выдаче, расширенная аналитика. Нет базы платящих — нет продукта.

B-5 · 2027 · модуль M-SEARCH

13 видов сделок и аукционы

Flash/slot-аукционы, каскадные пулы. Красиво на бумаге, смертельно для онбординга на старте.

B-6 · nice to have · модуль M-CHAT

Чат и кэшбэк-бейджи

Внутренний чат buyer↔supplier (M-CHAT), кэшбэк 1%, 9 типов бейджей, альтернативные пулы. Улучшения второго порядка.

Метрики успеха пилота

Четыре цифры, по которым неделя 13 принимает решение go / no-go. Источник данных — модуль M-ANALYTICS, питающийся из C-DB и C-AUDIT.

МетрикаЦельМинимумЧто означает провал
Пулы собрались до дедлайна≥ 55%40%Механика не цепляет — пересматривать категории и пороги
Повторные участники за 60 дней≥ 30%25%Нет удержания — экономика не сойдётся
Конверсия посетитель → участник≥ 8%5%Плохая витрина или невыгодный оффер
Споры и возвраты≤ 3%5%Проблема с поставщиками или ожиданиями