Сервис платных подписок в Telegram — бот, приём платежей, админка
Собственный инфраструктурный сервис (подписки + приём платежей) · Инфраструктурный SaaS / цифровые подписки
Собственный продукт, сделанный в одиночку — от бота до сервера. Работает с настоящими пользователями: подписки оформляются и продлеваются сами.
- Python
- aiogram
- FastAPI
- PostgreSQL
- Celery
- React
- Docker
- YooKassa
Задача
Продавать доступ к цифровому сервису через Telegram так, чтобы человек оформлял подписку сам, оплата проходила автоматически, а продление не требовало ручного вмешательства.
Ключевое условие — сервис должен работать без меня. Он принимает деньги круглосуточно, а не в мои рабочие часы, и не может ждать, пока я проснусь и продлю кому-то подписку руками.
Что сделано
- Собрал сервис целиком в одиночку: бот как основной интерфейс для пользователя, серверная часть, панель управления, база данных, фоновые задачи, приём платежей и инфраструктура.
- Разделил бота, программный интерфейс и админку по зонам ответственности — каждую часть можно менять, не задевая остальные.
- Построил приём платежей так, чтобы платёжная система была заменяемой: автопродление, пробные периоды и истечение подписок описаны отдельно от того, кто именно проводит платёж.
- Сопровождал сервис в бою и разбирал настоящие аварии: расхождение структуры базы с кодом, незакрытые соединения, повторная доставка уведомлений от платёжной системы.
Итог
Сервис работает с настоящими пользователями и потоком платежей: подписки оформляются и продлеваются сами, а сбои находятся по журналам раньше, чем о них сообщит пользователь.
Самое ценное в этом проекте — не код, а то, что он показал разницу между «написать сервис» и «эксплуатировать сервис, который принимает деньги». Это две разные работы, и вторая не заканчивается никогда.
Архитектура, метрики и доступ — по запросу.