Подписочный сервис: бот продаж, оплата и сеть серверов
- aiogram
- FastAPI
- Celery
- PostgreSQL
- Redis
- T-Bank API
- Next.js
- строк кода бота и API
- 18 000+
- серверов в сети
- 7
- Клиент в Telegram
- Бот / Mini App
- Оплата + чек
- FastAPI
- Выдача доступа
- Сеть серверов
Задача
Для собственного подписочного сервиса нужен был полный цикл продаж без сайта-посредника: оформление, оплата с фискализацией, выдача доступа, продление и поддержка — и всё это должно работать без ручных действий владельца.
Подход
Основной интерфейс — Telegram-бот и Mini App: выбор тарифа, оплата, статус подписки, устройства. FastAPI-бэкенд принимает платёжные вебхуки, формирует чек и выдаёт доступ через API серверной части. Фоновые задачи на Celery отвечают за напоминания, контроль лимитов и мониторинг серверов. Для владельца — админ-панель с аудит-логом, промо-механиками и AI-поддержкой, которая эскалирует сложные вопросы в тикеты.
Что сделано
- Покупка и продление подписки в Telegram: тарифы, оплата картой, электронный чек автоматически
- Семейные профили, лимит устройств с автоматическим контролем, заморозка подписки
- Промокоды, подарочные коды, реферальная программа, скидки за лояльность и возврат ушедших клиентов
- AI-поддержка в чате и тикеты с живым статусом для сложных вопросов
- Админ-панель с аудит-логом всех действий, выгрузками и алертами о всплесках регистраций
- Напоминания о продлении, о неоплаченных счетах и о сроке заморозки — отдельными фоновыми задачами
- Сайт сервиса и Android-приложение; мониторинг серверов с автоматическим исключением недоступного узла
Стек
aiogram для бота, FastAPI + SQLAlchemy для API, вебхуков и админки, Celery + Redis для фоновых задач, PostgreSQL для подписок, платежей и журнала действий, T-Bank API для эквайринга и чеков, Next.js для сайта, Docker на всех узлах.
Результат
Сервис работает в проде: клиенты покупают и продлевают подписку в пару касаний, чеки и доступы выдаются автоматически, а владелец занимается продуктом, а не рутиной.