Ко мне обратился заказчик, который решил запустить собственный VPN-сервис прямо в Telegram. Главная цель была простой — полностью автоматизировать продажи подписок, чтобы система работала сама в режиме 24/7, а владельцу не приходилось генерировать и отправлять ключи пользователям вручную.
Перед проектом стояли очень четкие бизнес и технические задачи
Сделать продажи под ключ, пользователь должен зайти в бота, выбрать тариф (на неделю, месяц или три), прямо там же оплатить его картой или через СБП и мгновенно получить настройки для подключения. Без участия администратора.
Запустить бота на самом бюджетном железе: У клиента был простейший сервер всего 1 ядро процессора и 1 ГБ оперативки. Бот должен был работать на нем идеально — быстро, без зависаний, тормозов и утечек памяти, чтобы не пришлось переплачивать за дорогой хостинг.
Сделать чистый и аккуратный интерфейс, Заказчик очень просил избавиться от главной беды большинства Telegram-ботов когда в чате копится «кладбище» из старых сообщений, ошибок ввода промокодов и висящих неоплаченных счетов. Экран бота должен был выглядеть опрятно, как дорогое нативное приложение.
Встроить маркетинг для привлечения людей: Системе требовались рабочие инструменты для продвижения: рефералка приведи друга и получи бонус, автоматический бесплатный тест для новичков и гибкая настройка промокодов на скидки.
Подружить бота с VPN-серверами: На бэкенде нужно было связать бота по API с панелями управления узлами (3x-ui / Remnawave), чтобы система сама на лету создавала для людей современные, защищенные от блокировок протоколы (VLESS с маскировкой REALITY и WireGuard).
Для реализации проекта был выбран современный стек: Node.js, TypeScript и высокопроизводительный фреймворк grammY. В качестве ORM использовалась Prisma в связке с базой данных PostgreSQL.
Оптимизация производительности (0ms Latency)
Неблокирующее параллельное удаление сообщений на базе Promise.allSettled
Защита от спама в промокодах: Написан алгоритм контроля состояния сессии (хранится в оптимизированном JSON-blob в БД)
Разработан готовый высокотехнологичный SaaS-продукт, полностью готовый к масштабированию и дистрибуции. Код полностью готов к переносу, упакован в Docker-контейнеры и разворачивается на новом сервере всего одной консольной командой.