Subscription SaaS · Production

Flux - подписочный сервис и биллинг

Telegram Mini App и веб-кабинет для покупки, выдачи и продления доступа. Продукт связывает собственную БД, четыре платёжных провайдера и VPN-панель, ведёт трафик, устройства, промокоды и уведомления.

255
зарегистрированных пользователей
17,6 ТБ
трафика через четыре страны
51
успешная оплата
Flux - подписочный сервис и биллинг - 1
Flux - подписочный сервис и биллинг - 2
Flux - подписочный сервис и биллинг - 3

Задача

Собрать сложный продукт и сделать его понятным

Превратить самостоятельно поднятую сетевую инфраструктуру в продукт: принимать оплату, автоматически выдавать и продлевать доступ, учитывать трафик и устройства, синхронизируя состояние между своей БД, платёжным провайдером и внешней панелью.

Моя роль

Основной разработчик продуктового контура: backend, пользовательский кабинет, админка и edge-решения. Второй инженер отвечал за часть инфраструктуры, мониторинг и первую версию Telegram-бота; часть задач выполнялась с ИИ-ассистентами.

Ключевое в проекте

Subscription BillingTelegram Mini App4 платёжных провайдераRemnawaveProduction

Инженерная часть

Что пришлось решить под капотом

01

Один кабинет для Telegram и обычного веба

Backend принимает JWT из защищённой cookie или заголовка Mini App. Одна кодовая база обслуживает оба сценария без дублирования API и интерфейса.

02

Подключение в один клик

Подписанная HTTPS-ссылка проверяется через HMAC и безопасно перенаправляет в клиентское приложение по собственной схеме, обходя ограничения Telegram WebView.

03

Биллинг от дня покупки

Собственный cron сбрасывает трафик по индивидуальному расчётному дню, а продление считается от текущей даты окончания и сохраняет выданные вручную бонусы.

Реализация

Что вошло в продукт

  • Telegram Mini App и обычный веб-кабинет на одной кодовой базе
  • Автоматическая выдача и продление доступа после оплаты
  • Четыре узла в четырёх странах и несколько сетевых протоколов
  • Подключение в одно действие через подписанный redirect
  • Учёт трафика, расчётный день и управление устройствами
  • Четыре платёжных провайдера, промокоды и история состояний платежа
  • Уведомления об оплате, лимитах и окончании подписки на двух языках
  • Административный кабинет и учёт инфраструктурных расходов

Результат

255 пользователей, 156 устройств, 51 успешная оплата и около 17,6 ТБ трафика за 11 месяцев эксплуатации.

За 11 месяцев сервис провёл 51 успешную оплату, обслужил 255 пользователей и 156 подключённых устройств, автоматически выдавая и продлевая доступ.