Перейти к содержимому
Кейс · Telegram Mini App B2B-опт 2025

Selly — агрегатор опта

Агрегатор оптовой торговли внутри Telegram: заявки от селлеров, каталог поставщиков, real-time чаты и подписки — без отдельного сайта и установки приложения.

ПродуктSelly
ТипB2B-агрегатор опта
РольПродукт + разработка
СтатусLive
01 — Обзор

От двух разрозненных сторон к одной сделке в чате.

Selly — платформа, которая сводит две стороны опта: селлеров (розница, которая закупает товар) и поставщиков (опт и производство). Вместо классического каталога с ценами — двусторонний поиск: селлер публикует заявку на закупку, поставщик публикует карточку с описанием и специализацией, обе стороны находят друг друга и договариваются в закрытом чате.

Продукт живёт как Telegram Mini App: авторизация через сам Telegram, аватар и имя подтягиваются автоматически, отдельный сайт и установка приложения не нужны. Мы спроектировали и собрали продукт целиком — от базы данных до real-time чатов и админ-панели модерации.

02 — Задача

Шесть требований к B2B-агрегатору

Опт живёт на доверии и скорости отклика. Если вход сложнее одного тапа, а переписка уходит в сторонние мессенджеры — платформа теряет и сделки, и данные о них.

Нулевой порог входа

Регистрация и установка приложения отпугивают B2B-аудиторию. Нужен вход в один тап через уже установленный Telegram.

Встречный поиск

Селлеру нужны поставщики, поставщику — заявки. Каталог в одну сторону не работает — нужны два зеркальных сценария.

Сделка не должна уходить из платформы

Если контакты передаются в первом сообщении, платформа теряет данные о конверсии и не может монетизировать спрос.

Доверие к поставщику

Опт и производство отличаются по типу, качеству и добросовестности — нужна верификация и модерация карточек.

Монетизация без каталога цен

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

Живой отклик

Опт закрывается быстро, пока предложение актуально — нужны мгновенные уведомления и статусы прочтения, а не почта раз в день.

03 — Решение

Одна платформа.
Два зеркальных сценария.

Спроектировали и запустили Selly как цельный продукт: от Telegram-авторизации до модерации и монетизации.

Telegram-native вход

initData из Telegram WebApp проверяется на бэкенде, сессия живёт в httpOnly JWT-cookie, аватар и имя подтягиваются из профиля.

Заявки и карточки

Селлер публикует заявку на закупку (категория, город, фото, срок), поставщик — карточку с типом (опт/производство) и вложениями.

Поиск и избранное

Обе стороны ищут и фильтруют друг друга по категориям и городу, сохраняют интересные заявки и карточки в избранное.

Realtime-чаты

WebSocket-чат на Socket.IO: текстовые и фото-сообщения, статусы «доставлено / прочитано», онлайн-присутствие, rate limiting на сообщения.

Подписки и лимиты

Тарифные планы регулируют лимит откликов в день, приоритетное отображение и бейдж «Проверено» — с автоматическим снятием по истечении срока.

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

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

04 — Процесс

От архитектуры до продакшена

01

Продуктовая архитектура

Старт

Роли селлер/поставщик/админ, модель заявок и карточек, сценарии поиска и отклика, критерии MVP.

02

Схема данных

Prisma

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

03

Backend на NestJS

API

REST API, Telegram-аутентификация, WebSocket-шлюз чатов, cron-задачи для истечения подписок и бейджей.

04

Frontend на Next.js

Mini App

Дашборды селлера и поставщика, формы заявок и карточек с загрузкой файлов, чаты, профиль, админ-панель.

05

Realtime и безопасность

Hardening

Socket.IO с JWT-хендшейком, rate limiting на HTTP и WebSocket, Helmet, аудит-лог ключевых действий.

06

Запуск и развитие

Live →

Прод-деплой, бесплатный стартовый тариф для роста базы, платные тарифы спроектированы и готовы к включению.

05 — Стек

Стек, проверенный в проде

Data & storage
Realtime и интеграции
Socket.IOTelegram Bot APITelegram Mini Apps SDK
Клиентский опыт
Material UIZustandReact Hook Form + Zod
06 — Функции

Что вошло в коробку

Telegram-авторизацияВход через initData Telegram, JWT-сессия в httpOnly-cookie
Заявки на закупкуКатегория, город, фото, срок — с редактированием и статусами
Карточки поставщиковОпт или производство, описание, вложения, верификация
Поиск с двух сторонСеллеры ищут поставщиков, поставщики — заявки по категориям
ИзбранноеЕдиный список сохранённых заявок и карточек поставщиков
Realtime-чатыТекст и фото, статусы прочтения, онлайн-присутствие
ПодпискиЛимит откликов, приоритетное размещение, бейдж «Проверено»
Админ-панельМодерация пользователей, поставщиков и сводная статистика
07 — Результат

Продукт в проде

Без выдуманных процентов — ниже проверяемые факты по архитектуре и функциям Selly.

LiveTelegram Mini App в проде
12Категорий опта
2 ролиСеллер и поставщик, зеркальные сценарии
RealtimeЧаты на WebSocket
Следующий шаг

Нужен похожий
результат?

Опишите задачу — предложим план, сроки и фиксированную смету.