# Telegram Mini App — биржа подписок на каналы (TON/USDT)
## Коротко о проекте
Готовое веб-приложение внутри Telegram, которое соединяет **владельцев каналов** и **исполнителей** на одной платформе. Владельцы каналов платят за реальных подписчиков, исполнители зарабатывают USDT за подписки. Всё происходит прямо в Telegram — без сторонних сервисов и лишних шагов.
Проект полностью написан с нуля, работает на реальном сервере, готов к продаже и дальнейшему развитию.
---
## Как это работает
### Для исполнителя (зарабатывает)
1. Открывает приложение в Telegram
2. Видит список каналов, за подписку на которые платят
3. Нажимает «Подписаться» → переходит в канал, подписывается → нажимает «Проверить»
4. Бот проверяет факт подписки через Telegram API
5. На баланс зачисляется USDT
### Для владельца канала (покупает подписчиков)
1. Добавляет свой канал в систему (бот должен быть администратором)
2. Пополняет депозит через **TON Connect** (криптовалюта USDT)
3. Создаёт заказ — указывает нужное количество подписчиков
4. Подписчики приходят автоматически, система сама распределяет задания
---
## Ключевые возможности
**Антифрод и защита от накрутки**
- Средства исполнителя заморожены на настраиваемый период (холд). Если человек отписался — деньги автоматически списываются, при этом слот потраченный у владельца возвращается
- Крон-задача периодически проверяет всех подписчиков через Telegram API
- При систематических нарушениях аккаунт блокируется, баланс конфискуется
- Реабилитация: если пользователь вернулся в канал — нарушение снимается без возврата вознаграждения
**Защита от гонок и двойных начислений**
- Все финансовые операции выполняются в транзакциях с блокировкой строк (SELECT FOR UPDATE)
- Слот-система: между нажатием «Подписаться» и «Проверить» слот временно резервируется, исключая двойное выполнение одного задания
**TON-оплата**
- Пополнение депозита через TON Connect — владелец подключает криптокошелёк прямо в приложении
- Зачисление автоматическое: крон отслеживает входящие USDT-транзакции по уникальному комментарию
- Защита от двойного зачисления через уникальный хэш транзакции
**Гибкое управление**
- Все ключевые параметры меняются без перезапуска сервера: цена подписки, период холда, максимум нарушений, минимальный депозит
- Административная панель с ручным запуском проверок и мониторингом состояния БД
- Двуязычный интерфейс: русский и английский
---
## Технический стек
| Компонент | Технология |
|---|---|
| Backend | Node.js + Express |
| База данных | PostgreSQL 16 + Sequelize ORM |
| Frontend | Vanilla JS (Telegram Mini App) |
| Оплата | TON Connect + USDT (TRC-20/Jetton) |
| Авторизация | Telegram WebApp HMAC-SHA256 |
| Планировщик | node-cron |
| Процесс | PM2 |
| Защита API | Rate limiting (express-rate-limit, опционально Redis) |
---
## Что входит в продажу
- Полный исходный код backend и frontend
- Настроенная база данных PostgreSQL со всеми таблицами и индексами
- Работающий сервер на VPS
- Подробная документация по архитектуре, API и бизнес-процессам
- Инструкции по настройке и запуску
---
## Потенциал монетизации
- **Маржа на подписках:** владелец платит за подписчика больше, чем получает исполнитель — разница идёт платформе
- **Масштабирование:** система спроектирована под высокую нагрузку (батчевые запросы, индексы, контролируемый параллелизм)
- **Расширение:** можно добавить другие типы заданий (просмотры, реакции, репосты) — архитектура это позволяет
---
## Почему стоит купить
Это не шаблон и не конструктор — полностью кастомный продукт, написанный с нуля под конкретную задачу. Решены нетривиальные технические проблемы: защита от гонок при параллельных запросах, ограничение нагрузки на Telegram API, автоматическое зачисление криптовалюты. Код структурирован, задокументирован и готов к дальнейшей разработке или немедленному запуску.
Есть вопросы пишите Telegram @Ansmman