Дрифт
Документ видения · Конфиденциально

Лига
Дрифта
– единый хаб
дрифт-сообщества

Всё, что сейчас разбросано по сотне чатов – в одном месте. Найти где и когда покататься, записаться, арендовать корч, выбрать школу, продать машину, найти сервис, увидеть свой рейтинг.

15–30B₽
Объём ниши в год
20–40K
Активных любителей
0
Агрегаторов в РФ
300K₽
MVP под ключ
01 · Наше видение

Что мы строим
и почему это выстрелит

Единая платформа для дрифт-комьюнити: всё, что сейчас разбросано по сотне чатов, в одном месте. Старт – Москва, затем Беларусь и ОАЭ.

Тренировки и катки

Единый календарь каток с записью и предоплатой в один клик. Живой ЭЛО-рейтинг заездов.

Школы и аренда

Витрина школ, тренеров и корчей. Запись онлайн, аренда с залогом и календарём доступности.

Маркетплейс + сервисы

Продажа корчей, коллаб с Korch Store, каталог сервисов, выездная диагностика на трек.

Наша рекомендация

Имя платформы – DriftHub (домены .ru и .com свободны, «хаб» точно отражает суть агрегатора). Дизайн – Вариант A «Formula D»: тёмный + красный, как у мировой лиги Formula Drift. Именно эти решения мы рекомендуем – выбор остаётся за вами.

Пустая центральная клетка. Единого агрегатора «всё для дрифтера» в России нет. Эту клетку мы занимаем первыми: живой ЭЛО-рейтинг тренировочных каток + единый календарь с записью и оплатой. Это и социальный крючок (удержание), и транзакция (деньги).

02 · ТЗ заказчика

Его слова –
структурировано

Заказчик – пилот со своим корчем и сервисом. Хочет объединить комьюнити и закрыть боли всех ролей. Главная идея: упростить жизнь, потому что вся движуха сейчас в чатах, и их море.

4 ветки продукта
  • Тренировки и катки
  • Аренда корчей + школы дрифта
  • Продажа корчей
  • Сервисы

Плюс реестр площадок и календарь событий по всей РФ.

Ключевые хотелки
  • Удобный и понятный интерфейс
  • Ориентация по пространству (где что проходит)
  • Профиль пилота с уровнем (ЭЛО, как в их ТГ-боте)
  • Подбор спарринг-партнёра
  • Запись с предоплатой
  • Видео-пролёты площадок с дрона
  • Выездная диагностика на трек
  • Коллаб с «Korch Store»
Монетизация (хотелки заказчика)
Сертификаты

Подарочные на мастер-классы и дрифт-такси

Реклама

Платные места для сервисов и тюнинг-магазинов

Корчи

% или фикс с продажи, платное размещение

Запись

% с онлайн-записи, платное размещение школ

03 · Рынок

Автоспорт и дрифт
в России

Официальной статистики дрифта нет – оценки реконструированы снизу-вверх из интервью организаторов и прайсов (погрешность ±40%).

Дрифт на треке
15–30B
Объём ниши

₽ в год – весь рынок автоспорта РФ, дрифт одна из самых массовых дисциплин

51K
Участников РАФ

Всех дисциплин. Платёжеспособное ядро дрифта – 20–40 тыс. активных любителей и полупро

220M
Бюджет RDS GP

₽ за сезон у топ-серии. Билеты дают >50% дохода. Регулятор – РАФ (с 2010)

Бюджет пилота за сезон по уровням
Любитель на ВАЗ
220–720 К₽
Средний (JZX/Laurel/E36)
0,65–1,75 М₽
RDS Euro
2,5–7 М₽
Топ RDS GP (бюджет команды)
150–270 М₽
Шины – расходник №1

15–30% бюджета на всех уровнях. Любитель жжёт 15–25 комплектов за сезон.

География

Москва (3 топ-команды) · Юг/Краснодар (Matsuri, 12 лет) · СПб (Игора) · Сибирь (Красное кольцо) · Урал. Экспансия: Беларусь (БАФ), ОАЭ (Emirates Drift Championship, господдержка).

04 · Комьюнити, конкуренты и наш клин

Поляна структурно
свободна

Единой платформы-агрегатора в РФ нет. Слона нет. Существующие решения разорваны на 4 несвязанных слоя.

Слой рынка Что есть сейчас Что отсутствует
События Пассивные афиши: raceweek.ru, календари автодромов Нет записи и оплаты
Обучение и аренда Каждая школа сама по себе, данные в директе Нет агрегатора
Статистика пилотов driftalmanac.ru: 1 170 пилотов, 8 253 баттла (профи, пост-фактум) Нет живого рейтинга каток
Купля-продажа корчей Авито / Дром / VK-паблики Нет профильного маркетплейса
Наш клин – пустая центральная клетка

ЭЛО-бот для любительских заездов не найден – ниша пуста. Зарубежные аналоги (GHOSTLINE CLUB в США, TrackDays.co.uk, rentadriftcar) тоже не сшили «всё-в-одном». Мы делаем это первыми: социальный слой (ЭЛО-рейтинг каток) + транзакция (календарь с записью/оплатой) – никто не соединил это в один продукт.

Боль «всё в сотне чатов» подтверждена: расписания каток ведутся прямо в разрозненных Telegram-каналах площадок и школ + VK-группы по городам. Это не нашей выдумки – это факт поляны, который мы видим очень ясно.

05 · Боли по ролям

Что болит
у каждого

Дрифт-трек атмосфера
Пилот с корчем

Где/когда покататься?

  • Нет единого календаря каток
  • Шины – главный расход, нет агрегации предложений
  • Сложно найти спарринг по уровню
  • Нет метрики прогресса
  • Логистика «доехать» – квест
«Когда есть день и желание – быстро найди площадку с нужным уровнем, запиши и дай доехать, чтобы я катал, а не искал»
Новичок / зритель

С чего начать?

  • Не знает: брать готовый корч или собирать
  • Страх переплатить и страх заноса
  • Непонимание нужных доработок
  • Не знает куда прийти впервые

Самый ликвидный поток: дрифт-такси / мастер-класс (6–25 тыс. ₽)

Дрифт-школа

Теряет лиды в директе

  • Нет сайта или он слабый
  • Данные заперты в чатах
  • Не умеет принимать онлайн-записи
  • Нет инструмента привлечения учеников
Владелец техники

Корч простаивает

  • Некуда разместить объявление об аренде
  • Нет инструмента для залога и календаря
  • Не найти площадку для съёмок/клипов
Продавец корча

Где продать целевой аудитории?

  • Авито – нецелевые покупатели
  • Вопросы юр-чистоты сделки
  • Нет профильного маркетплейса
Сервис

Где искать клиентов?

  • Нет инструмента для выездной диагностики на трек
  • Клиенты приходят случайно, не системно
  • Нет рейтинга и отзывов
Два самых ликвидных денежных потока

(1) Школы – подписка + комиссия с онлайн-записи. (2) Дрифт-такси / сертификаты – импульсный B2C-подарок. Подписка с пилота за «инфу» не работает – мы это знаем и в MVP не закладываем.

06 · Пользователи и роли

Кто в системе
и что делает

Один человек может иметь несколько ролей одновременно (например, пилот + продавец + арендодатель). Роли хранятся отдельно.

Роль Кто это Что делает на платформе
Пилот / владелец корча Катается сам Ищет катки, записывается, рейтинг ЭЛО, спарринги, аренда и продажа
Новичок / зритель Хочет начать или посмотреть Дрифт-такси, мастер-классы, события, сертификаты
Дрифт-школа Обучение Витрина машин/тренеров/площадок, приём записей онлайн
Владелец техники Сдаёт корч Объявления аренды, календарь доступности, управление залогом
Продавец корча Продаёт машину Объявления продажи, опциональное юр-сопровождение
Сервис Обслуживание корчей Каталог с рейтингом/отзывами, выездная диагностика, бот-консультация
Зевака / родитель Хочет посмотреть Дрифт-такси, «показать ребёнку», куда сходить, календарь
Админ Заказчик, управляет всем Полный CRUD: цены, модерация, пользователи, реклама, сертификаты
07 · Фичи

Что даёт платформа
и как работает

01
Тренировки и катки – Ядро
Главная ценность платформы
Календарь каток
Фильтры: город, дата, уровень, цена, площадка, свободные места. За минуту видно где/когда/почём покататься.
Как работает
Агрегирует катки школ и организаторов. Карточка с локацией на карте и счётчиком мест в реальном времени.
Запись + предоплата
Место гарантировано. Оплата через ЮKassa – быстро, привычно, безопасно.
Как работает
Атомарный резерв места + подтверждение по webhook. Овербукинг технически невозможен.
Подбор спарринг-партнёра
Катаешь с равным по уровню – честнее и интереснее.
Как работает
Алгоритм матчит пилотов с близким ЭЛО внутри одной катки.
02
Аренда корчей + школы дрифта
Витрина для школ и частников
Витрина школ
Парк машин, тренеры, площадки, цены, рейтинг, онлайн-запись. Школе – сайт и поток клиентов. Пилоту – выбор.
Как работает
Карточки школ с медиа, расписанием и живыми отзывами. Запись прямо на платформе.
Аренда техники у частников
Календарь доступности, залог, условия аренды. Корч работает, а не простаивает.
Как работает
Бронь дат + предоплата/залог через ЮKassa. Уведомления обеим сторонам.
03
Продажа корчей
Профильный маркетплейс
Объявления продажи
Бесплатные объявления с детальными характеристиками для целевой аудитории – не Авито с нецелевыми покупателями.
Как работает
Опциональное платное юр-сопровождение сделки (комиссия настраивается в админке) + коллаб с «Korch Store».
04
Сервисы
Обслуживание корчей
Каталог сервисов
Рейтинг и отзывы, выездная диагностика на трек, консультация через Telegram-бота.
Как работает
Карточки с контактами, специализацией, отзывами. Бот-консультация ходит в тот же бэкенд.
Социальный слой – удержание и статус
ЭЛО-рейтинг пилота

Профиль: победы, заезды, уровень. Формула как в шахматах. Старт – ручной ввод результатов, затем автоматизация.

Реестр площадок

Видео-пролёты с дрона, характеристики трека, расположение на карте. Живой справочник всех площадок РФ.

Календарь событий сезона

RDS, региональные серии, локальные события. Будущее: Беларусь, ОАЭ.

08 · Архитектура

Как устроена
система изнутри

Заказчик управляет всем контентом через админку, не трогая код. Код меняется только для новых функций, не для новых данных.

Данные
PostgreSQL 17 + PostGIS S3-хранилище (фото / видео-дрон) 19 сущностей
Бэкенд
Next.js 15 (App Router) ЭЛО-расчёт Бронь + платежи RBAC
Интерфейс
Адаптивный фронт Админка /admin Telegram-бот
Внешние
ЮKassa (платежи) 2ГИС / Я.Карты Korch Store (API)
Фон
BullMQ + Redis Напоминания Снятие резерва Кэш
Модель данных – 19 сущностей
User Role PilotProfile PilotRating School Car RentalListing KorchListing Venue TrainingSession Booking SparringMatch Service Review Event Ad Certificate Payment Notification AdminLog
Ключевые архитектурные решения

Роли – отдельной таблицей: один человек = много ролей, без дублирования аккаунтов. Защита денег: проверка мест в транзакции с блокировкой (нет овербукинга); подтверждение оплаты только по webhook ЮKassa – нельзя подделать. RBAC: на каждый защищённый роут – проверка роли и владения объектом; у админа суперправо.

09 · Стек

Технологии –
последние стабильные

Мейнстрим-стек: легко передать любому подрядчику. Сквозной TypeScript – один язык на фронт, бэк, бот и тесты.

Слой Технология Почему
Фронт + бэк Next.js 15 + TypeScript 5 Один фреймворк, SSR для SEO, меньше движущихся частей
UI Tailwind 4 + shadcn/ui Готовые компоненты, единый дизайн, код в репо (не зависимость)
БД PostgreSQL 17 + PostGIS Транзакции, гео-запросы для площадок на карте
ORM Prisma 6 Схема БД в одном читаемом файле, миграции под контролем
Auth Auth.js v5 Телефон / email / OAuth + роли из коробки
Медиа S3 (Selectel / VK Cloud, РФ) Видео-дрон отдельно от БД, хранение в РФ под 152-ФЗ
Платежи ЮKassa API v3 Эквайринг РФ, предоплаты, сертификаты, webhook
Бот Telegram + grammY TypeScript, тестируемый, простой деплой
Карты 2ГИС / Я.Карты Покрытие РФ и СНГ, работает без VPN
Фон / очереди BullMQ + Redis Напоминания, снятие резерва, кэш – не блокируют запросы
Тесты Vitest + Playwright Полное покрытие: unit + integration + e2e
CI/CD GitHub Actions Тесты-гейт на каждый PR – в прод только рабочий код
10 · Инфраструктура

Своя – не съёмная
платформа

Отдельный сервер + домен + git. Всё ваше – вы можете передать любому подрядчику в любой момент. Никаких vendor lock-in.

🖥
VPS Selectel / VK Cloud
РФ-хостинг под 152-ФЗ. Ubuntu LTS. Старт: 2–4 vCPU / 8 ГБ RAM. Масштабируется под рост.
🐳
Docker + Nginx + HTTPS
Контейнеры, обратный прокси, Let's Encrypt – стандарт индустрии. Легко поднять на новом сервере.
🔄
CI/CD + откат
GitHub Actions: тесты на каждый PR, деплой одной кнопкой, откат к предыдущей версии за 2 минуты.
💾
Бэкапы PostgreSQL
Ежедневно + копия в S3. Данные не пропадут ни при каком сценарии.
📊
Мониторинг
Uptime, ошибки, метрики производительности. Вы знаете о проблеме раньше, чем пользователи.
🔒
Безопасность / ПДн
HTTPS, секреты вне кода, RBAC, валидация (Zod), согласие на обработку, право на удаление – 152-ФЗ.
Два окружения

prod – живой сайт для пользователей. staging – тестовое зеркало, где проверяем всё перед выходом в прод. Нет ситуации «сломали живой сайт новой фичей».

11 · Имя и домены

Как назвать –
выбор за вами

Оба варианта проверены по DNS – свободны в .ru и .com. Финальное подтверждение при покупке на reg.ru. Выбираете вы.

DriftHub
drifthub.ru  ·  drifthub.com
Рекомендуем
.ru
Свободен
.com
Свободен
Хаб-агрегатор – «всё в одном месте». Слово «hub» точно и буквально описывает суть платформы. Международно звучит, легко произносится, масштабируется на любую гео-экспансию.
Лига Дрифта
ligadrifta.ru  ·  ligadrifta.com
.ru
Свободен
.com
Свободен
Лига + рейтинг + комьюнити. Бьёт в эстетику спортивной серии – как Formula D, RDS. Подчёркивает ЭЛО-рейтинг как главный клин и статус платформы как «официальной лиги».
Наша рекомендация – DriftHub

DriftHub лучше отражает суть агрегатора: все роли – пилоты, школы, сервисы, продавцы – в одном хабе. Лига Дрифта сильнее работает на образ «серьёзной серии» и резонирует с ЭЛО-рейтингом. Оба варианта одинаково сильны – выбор за вами.

12 · Дизайн-направление

Три варианта
на выбор

Изучили лучшие сайты автоспорта и дрифта – formulad.com, dm.gp, royaldriftseries, driftacademy. Подготовили три разных направления. Выбор за вами – мы реализуем любой вариант. Каждый показан живьём на странице /design (веб + мобайл).

Рекомендуем
Formula D – тёмный спорт-бренд
Formula
D
Вариант A
«Formula D»
Тёмный спорт-бренд
Палитра
#0A0B0D
#14161B
#E2231A
#3BB8D4
#F4F5F7
  • Тёмная база – чёрный доминирует, красный #E2231A бьёт акцентом
  • Barlow Condensed Italic – конденс-италик как у мировых лиг
  • Реальное фото-экшн в героях – тачки, дым, скорость
  • Структура спортивной лиги: Календарь / ЭЛО-рейтинг / Пилоты
  • Эталон – formulad.com, dm.gp, royaldriftseries
Смотреть веб + мобайл → /design#variant-a
Korch Mono – светлый минимал
KORCH
MONO
Вариант B
«Korch Mono»
Светлый минимал
Палитра
#F5F5F3
#FFFFFF
#111111
#C8102E
#888888
  • Светлая база #F5F5F3 – много воздуха, чёрно-белая фотография
  • Аутлайн-заголовки с трекингом – строгий редакционный стиль
  • Один акцент – бордовый/красный #C8102E, точечно
  • Монохром + чистая типографика – выглядит как спортивное издание
  • Аналог – визуальный стиль FIA, Red Bull Racing editorial
Смотреть веб + мобайл → /design#variant-b
JDM Neon – графит + неон
JDM
NEON
Вариант C
«JDM Neon»
Графит + неон · ночной Токио
Палитра
#0D0E10
#1C1E24
#39FF14
#00DCDC
#C8C8C8
  • Тёмный графит – база, почти чёрный, но теплее
  • Кислотный зелёный #39FF14 + циан #00DCDC – двойной неон-акцент
  • Сканлайн-текстура – ночная атмосфера ночного Токио и JDM-гаражей
  • Динамика, глоу, свечение – экшн на скорости
  • Аналог – Initial D, NFS Underground-эстетика, ночные треки
Смотреть веб + мобайл → /design#variant-c
Почему мы рекомендуем Вариант A

Дрифт – это шоу и спортивная лига, а не просто хобби. Тёмный + красный + конденс-италик = язык Formula Drift, RDS, мировых лиг. Пользователи увидят платформу как серьёзный отраслевой продукт, а не очередной агрегатор. Варианты B и C – тоже сильные решения, выбор за вами – реализуем любой без доплаты.

13 · Бэклог и этапность

От старта
до полной платформы

MVP (Этапы 1 и 2) – ядро + аренда/школы. Зарабатывает сразу после запуска. Дальнейшие этапы – по мере роста.

Дрифт финишная прямая
MVP – 6 спринтов.
Запуск – Москва.
MVP · Этап 1
Спринт 1 – Каркас
Проект, дизайн-система (Вариант A), авторизация + роли, скелет админки, CI/CD + тесты.
MVP · Этап 1
Спринт 2 – Площадки и катки
Реестр площадок (карта, видео-дрон), календарь каток, карточка катки.
MVP · Этап 1
Спринт 3 – Запись + деньги
Бронь места (атомарная, без овербукинга), предоплата ЮKassa + webhook, уведомления.
MVP · Этап 2
Спринт 4 – Школы и аренда
Витрина школ, онлайн-запись, аренда техники с календарём и залогом, пробный период размещения.
MVP · Этап 2
Спринт 5 – Социальный слой
Профиль пилота + ЭЛО (ручной ввод), подбор спарринга, лидерборд – главный крючок удержания.
MVP · Этап 2
Спринт 6 – Сертификаты, бот, полировка
Telegram-бот (уведомления / напоминания), сертификаты, полный CRUD-админка, нагрузочные тесты, деплой.
Этап 3
Продажа корчей
Объявления, юр-сопровождение, коллаб Korch Store, модерация.
Этап 4
Сервисы + развитие
Каталог сервисов, отзывы, выездная диагностика, бот-консультация, календарь событий, рекламные места, автоматизация ЭЛО.
Гео-экспансия
Беларусь и ОАЭ
Мультиязычность, локальные платёжные системы, региональный хостинг, адаптация под местное законодательство.
14 · Правовая модель и легальность

Юридический каркас
критично с первого дня

Дрифт – деятельность повышенной опасности. Платформа берёт деньги за запись на активность, где люди калечатся. Без юр-каркаса один иск = конец проекта и личная ответственность.

Критично – без этого не запускаем

Юридические документы – это deliverables проекта наравне с кодом. Оферта, waiver, политика ПДн и пользовательское соглашение разрабатываются параллельно с MVP, не после него.

  • Отсутствие waiver при записи на катку = юридическая незащищённость при травме
  • Нет разграничения «агрегатор vs организатор» = риск признания организатором мероприятия
  • Нет политики ПДн (152-ФЗ) = штрафы Роскомнадзора и блок эквайринга
Статус платформы

Информационный агрегатор / маркетплейс, НЕ организатор. Исполнитель услуги (катка, обучение, аренда) – школа, площадка или владелец корча. Платформа сводит стороны и берёт агентское вознаграждение. Это определяет налоги, ответственность и схему денег.

Электронный waiver

Обязательный при каждой записи на катку: информированное согласие об отказе от претензий, возрастной гейт 18+, дисклеймер «платформа не организатор», рекомендация шлема / каркаса / страховки НС. Без галочки waiver – запись невозможна технически.

Легальность площадок

В реестре – обязательный гейт «площадка подтверждена / легальна». Ответственность за легальность катки несёт организатор (закреплено в оферте). Платформа не размещает записи на явно несогласованные территории.

Юр-документы как deliverables

Входят в MVP наравне с кодом: оферта платформы · пользовательское соглашение · политика обработки ПДн (152-ФЗ) · согласия пользователей · шаблон waiver для организаторов.

15 · Деньги: расчёты, возвраты, сертификаты, фискализация

Весь путь денег
от клиента до поставщика

В первом ТЗ описана только «входящая» половина платежа. Доопределяем полный цикл: пейаут, фискализация, возвраты, залог, сертификаты, анти-фрод.

Матрица возвратов и отмен
Ситуация
Возврат
Правило
Катку отменили (погода / мало людей)
100%
Возврат в течение 3–5 рабочих дней, уведомление автоматически
Пилот не приехал
Политика организатора
Невозврат или частичный – устанавливает организатор в карточке катки (закреплено в оферте)
Школа не провела занятие
100%
Возврат клиенту + штраф организатору (размер в оферте)
Аренда – корч без повреждений
Залог
Залог холдируется, возвращается после подписания акта приёма-передачи
Аренда – повреждение зафиксировано
Удержан
Удержание по акту, остаток (если есть) – возврат арендатору
Выплаты поставщикам (Payout)

ЮKassa Сплит (маркетплейс-схема / Безопасная сделка) – платёж автоматически делится: комиссия платформе, остальное – поставщику. В чеке поставщик – школа / частник, не агрегатор.

Фискализация 54-ФЗ

Чеки через ЮKassa по агентской схеме. Частники (аренда корча) – статус самозанятый или ИП. Без чеков = штрафы ФНС + блок эквайринга. Проверяется до запуска приёма платежей.

Залог без юр-механики не работает

Удержание залога при повреждении требует оформленного акта приёма-передачи, подписанного обеими сторонами. Без этого документа – только добровольный возврат. Шаблон акта входит в юр-пакет deliverables.

Сертификаты – жизненный цикл

Выпуск → оплата → погашение → возврат / сгорание. Уникальный код, защита от повторного гашения (anti-replay), срок действия, поддержка частичного гашения. Из опыта widget_mk: idempotency-key обязателен.

Анти-фрод платежей

Идемпотентность каждого платежа. Защита от дубль-броней и тестовых карт. Чарджбэк-процесс прописан в оферте. Rate-limit на попытки оплаты – в разделе 18.

16 · Доверие и модерация

Для маркетплейса –
экзистенциально

Маркетплейс живёт или умирает на доверии. Один фейк-«школа» с предоплатой – репутационный апокалипсис. Накрутка ЭЛО убьёт главный wedge. Строим защиту с первого спринта.

Верификация ролей (деньги)

Школа / сервис / продавец проходят ручную модерацию заказчиком-админом (документы) и получают бейдж «Проверено». Приём предоплат – только после верификации. Фейк-«школа» без проверки = массовый скам.

Анти-накрутка ЭЛО

Результат заезда вносит модератор или организатор, плюс подтверждение обеими сторонами + аудит-лог всех изменений. ЭЛО – главный wedge: накрутка разрушит ядро продукта быстрее любого конкурента.

Модерация объявлений
Премодерация объявлений аренды и продажи с деньгами + кнопка «Пожаловаться» на любом объявлении + бан-флоу через админку.
Анти-накрутка отзывов
Отзыв возможен только после подтверждённой брони или завершённой сделки. Без этой связи – отзыв заблокирован на уровне API.
Разрешение споров
Эскалация спора пользователем → заморозка payout / возврат → решение админа. Алгоритм и сроки прописаны в оферте.
Поддержка
На старте – канал заказчика (Telegram / почта). По мере роста – тикет-система в админке. Времена ответа фиксируются в оферте.
Правило: деньги только после верификации

Технически это несложно – в спринте 1 при настройке RBAC добавляем флаг verified на роль поставщика, и платёжный флоу проверяет его до создания ордера в ЮKassa. Один if() – страховка от главного маркетплейс-риска.

17 · Безопасность аккаунтов и данных

Защита людей
и их денег

Платформа работает с деньгами, личными данными и опасной активностью. Базовая безопасность – не опция, а условие запуска.

Верификация при регистрации

Подтверждение телефона или email при каждой новой регистрации. 2FA обязательна для денежных ролей: школа, продавец корча, администратор.

Привилегии под замком

Роль назначает только администратор – самоназначиться «школой» или «админом» невозможно. Привязка Telegram к аккаунту: писать боту можно только от своего профиля.

Rate-limit и мониторинг

Лимиты на бронь / оплату / регистрацию / команды бота. Защита от перебора паролей и перебора купонов. Алерты при аномальных паттернах (много броней с одного IP, многократные отмены).

Персональные данные (152-ФЗ)
  • Хостинг и данные в РФ – VPS Selectel / VK Cloud под юрисдикцию 152-ФЗ, S3 тоже российский.
  • Минимизация данных – собираем только то, что нужно для работы платформы.
  • Согласие на обработку – чекбокс при регистрации, ссылка на политику ПДн.
  • Право на удаление – функция «Удалить аккаунт» в личном кабинете, hard-delete или анонимизация.
  • ! Фото и видео-дрон – лица в кадре являются ПДн. Нужны таблички-согласия на площадках и условия в оферте организатора.
18 · Запуск: холодный старт, юнит-экономика, GTM, метрики

Как набираем
первую тысячу пользователей

Холодный старт – главный риск любого маркетплейса. У нас есть актив: заказчик-пилот лично знает площадки и школы Москвы. Это и есть точка входа.

Single-player ценность – страховка от курицы и яйца

Профиль пилота с ЭЛО и реестр площадок полезны даже без массы – пилот заходит посмотреть свой рейтинг или найти площадку, когда других пользователей ещё нет. Это держит первых, пока набирается ликвидность.

Seed-план (до и сразу после запуска)
  • 1 1 якорная площадка в Москве – заводим вручную до запуска. Живой контент с первого дня.
  • 2 5–10 знакомых школ – заказчик лично договаривается. Бесплатный пробный период (закреплён в спринте 4).
  • 3 Только Москва – не распыляться. Один город с высокой плотностью лучше, чем 5 городов с пустым контентом.
  • 4 ЭЛО-рейтинг как магнит – посев среди пилотов: зарегистрируйся и внеси свои результаты каток. Соревновательность работает.
  • 5 Медиа дрифта – zaRRubin, Гордей, Культура Заноса. Одна публикация = тысячи целевых показов.
Юнит-экономика (оценка – валидировать в первые 3 месяца)
3–5K
Подписка школы / мес
10%
Комиссия с записи
350–700
Выручка с 1 записи
20–40%
Маржа с сертификатов
Дашборд метрик заказчика
GMV

Общий оборот: деньги пользователей через платформу

Заполняемость каток

Доля занятых мест от общего числа – главный показатель ликвидности

Активные школы

Подписок, с записью за последние 30 дней

Retention пилотов

Доля вернувшихся через 30 дней – главный показатель ценности соц-слоя

19 · Риски и открытые вопросы

Что валидируем
и что знаем заранее

Честный реестр рисков: что может убить проект, как снижаем вероятность, что остаётся открытым вопросом до разработки.

01
Юр-статус и ответственность за травмы
Признание организатором вместо агрегатора = личная ответственность при НС. Один иск накрывает проект.
Влияние Критичное
Снижение Оферта + waiver + статус агрегатора – с первого дня (разд. 15)
02
Payout-схема и блок эквайринга
ЮKassa Сплит требует регистрации маркетплейс-аккаунта. Без чеков (54-ФЗ) – санкции ФНС и отключение эквайринга.
Влияние Критичное
Снижение Настройка ЮKassa Сплит в спринте 3, до первого реального платежа
03
Холодный старт / ликвидность
Пилоты не придут, пока нет школ. Школы не пойдут, пока нет пилотов. Классическая проблема маркетплейса.
Влияние Высокое
Снижение Single-player ценность (ЭЛО + реестр) + seed-школы до запуска (разд. 19)
04
Готовность школ / площадок отдавать запись
Организаторы могут не захотеть пускать чужой агрегатор в свой поток бронирований.
Влияние Среднее
Снижение Бесплатный пробный период + заказчик лично = партнёрские переговоры, а не холодные
05
Скам и накрутка
Фейк-школы с предоплатой. Накрутка ЭЛО фармерами. Оба сценария убивают репутацию.
Влияние Среднее
Снижение Верификация до приёма денег + аудит-лог ЭЛО (разд. 17)
06
Сезонность выручки
Зима – отдельный сезон и дешёвый вход для новичков, но общий объём ниже. Риск кассовых разрывов.
Влияние Среднее
Снижение Сертификаты (зимний подарок) как контрциклический поток; данные по реальной сезонности – из первого сезона
07
Зависимость от Korch Store (ветка продажи)
Есть ли у них API? Согласятся на коллаб?
Влияние Низкое
Снижение Fallback: ручное добавление объявлений или ссылки. Не блокирует MVP (продажа – Этап 3)
08
Существующий ЭЛО-бот заказчика
Мигрировать данные / формулу из текущего бота или строить с нуля?
Влияние Низкое
Снижение Нужен доступ к коду / БД бота. Влияет на спринт 5. Уточняем на старте разработки.
Открытые вопросы – уточняем до старта разработки
  • ? Кто первый платящий клиент – подписка школы или продажа сертификатов? Влияет на порядок спринтов.
  • ? Реальный размер платящего ядра по Москве – провести быстрый опрос в чатах до разработки.
  • ? Сезонная модель выручки (зима / лето) – нужна реальная статистика от 2–3 организаторов.
  • Гео-фокус MVP – только Москва (наша рекомендация), никаких Питеров и Краснодаров до подтверждения Москвы.
20 · Технические уточнения

Детали, которые
важны при разработке

Решения, зафиксированные заранее, – чтобы не решать их в середине спринта и не ретрофитить после запуска.

Резерв места – TTL
15 минут – время удержания неоплаченной брони. По истечении BullMQ автоматически снимает резерв и возвращает место в пул. Это предотвращает «зависшие» брони без оплаты.
Уведомления
Матрица «событие → канал»: push-уведомления, email, Telegram. Каждый канал с opt-out (требование закона о рекламе). Пример: подтверждение брони → Telegram + email; напоминание за 24 ч → Telegram / push.
Онбординг ролей
Мастер-настройка витрины школы / сервиса – самообслуживание без обращения к поддержке. Соответствует правилу №2 устава: заказчик управляет всем сам через интерфейс.
SEO
SSR (Next.js App Router) + страницы под поисковые запросы: «дрифт Москва записаться», «аренда корча», «дрифт-школа». Маркетплейс живёт органикой – это не опция, а канал привлечения.
Доступность (a11y)
A11y-базлайн с первого спринта: семантические теги, ARIA-метки, контрастность WCAG AA, навигация с клавиатуры. Доработать позже дороже, чем сделать сразу.
i18n-готовность
ОАЭ = арабский язык = RTL-разметка. Закладывается в архитектуру в Этапе 1 (dir, lang, отдельные строки). Ретрофит RTL после запуска – в 3–5 раз дороже, чем сделать скелет изначально.
API-контракт бот ↔ бэкенд
Версионируемый внутренний API (/api/v1/...). Бот не обращается к БД напрямую – только через этот контракт. Выполнение правила передаваемости: любой разработчик поймёт границы и может поменять бот или бэкенд независимо.
Обязательные тест-сценарии
Денежные и конкурентные пути покрываются e2e в первую очередь: гонка двойной брони (два пользователя на последнее место) · webhook-ретраи / дубликаты ЮKassa · возврат залога по акту · anti-replay серта (повторное гашение) · накрутка ЭЛО (результат без подтверждения второй стороны).
Правило №1 устава

Все технические решения выше направлены на одну цель: любой разработчик должен разобраться, адаптировать платформу и починить баги, не спрашивая нас. Читаемый код + документация + API-контракт + тесты = актив, который не теряет ценности при смене команды.