Subscription SaaS · Production
Flux - подписочный сервис и биллинг
Telegram Mini App и веб-кабинет для покупки, выдачи и продления доступа. Продукт связывает собственную БД, четыре платёжных провайдера и VPN-панель, ведёт трафик, устройства, промокоды и уведомления.
- 255
- зарегистрированных пользователей
- 17,6 ТБ
- трафика через четыре страны
- 51
- успешная оплата



Задача
Собрать сложный продукт и сделать его понятным
Превратить самостоятельно поднятую сетевую инфраструктуру в продукт: принимать оплату, автоматически выдавать и продлевать доступ, учитывать трафик и устройства, синхронизируя состояние между своей БД, платёжным провайдером и внешней панелью.
Моя роль
Основной разработчик продуктового контура: backend, пользовательский кабинет, админка и edge-решения. Второй инженер отвечал за часть инфраструктуры, мониторинг и первую версию Telegram-бота; часть задач выполнялась с ИИ-ассистентами.
Ключевое в проекте
Инженерная часть
Что пришлось решить под капотом
Один кабинет для Telegram и обычного веба
Backend принимает JWT из защищённой cookie или заголовка Mini App. Одна кодовая база обслуживает оба сценария без дублирования API и интерфейса.
Подключение в один клик
Подписанная HTTPS-ссылка проверяется через HMAC и безопасно перенаправляет в клиентское приложение по собственной схеме, обходя ограничения Telegram WebView.
Биллинг от дня покупки
Собственный cron сбрасывает трафик по индивидуальному расчётному дню, а продление считается от текущей даты окончания и сохраняет выданные вручную бонусы.
Реализация
Что вошло в продукт
- Telegram Mini App и обычный веб-кабинет на одной кодовой базе
- Автоматическая выдача и продление доступа после оплаты
- Четыре узла в четырёх странах и несколько сетевых протоколов
- Подключение в одно действие через подписанный redirect
- Учёт трафика, расчётный день и управление устройствами
- Четыре платёжных провайдера, промокоды и история состояний платежа
- Уведомления об оплате, лимитах и окончании подписки на двух языках
- Административный кабинет и учёт инфраструктурных расходов
Результат
255 пользователей, 156 устройств, 51 успешная оплата и около 17,6 ТБ трафика за 11 месяцев эксплуатации.
За 11 месяцев сервис провёл 51 успешную оплату, обслужил 255 пользователей и 156 подключённых устройств, автоматически выдавая и продлевая доступ.