TELEGRAM · ПОДПИСКИ · СЕРВЕРЫ
VPN-сервис с подписками
Online Travels
VPN-сервис, в котором покупка, продление подписки и получение настроек связаны с Telegram-магазинами. В той же платформе есть продажа цифровых товаров. Пользователи, заказы и серверная инфраструктура обслуживаются общей системой.
Telegram-магазины, личный кабинет, подписки и серверная инфраструктура.
Задача
Связать продажу VPN-доступа с подпиской и настройками подключения. Дать нескольким Telegram-магазинам общую систему заказов и разработать инструменты для сопровождения серверов.
Из чего состоит
- Telegram-магазины
- Боты для покупки VPN-доступа, Telegram Stars и пополнения Steam. У каждого магазина свои тексты и настройки, при этом код и обработка заказов общие.
- Платежи и обработка заказов
- Платёжные ссылки WATA, проверка подтверждения оплаты, очередь исполнения и уведомления покупателя.
- Аккаунты и VPN-подписки
- Общий учёт пользователей, тарифов и срока доступа. Система выдаёт настройки подключения с учётом доступных серверов.
- Личный кабинет
- Подписки, ссылки подключения, расход трафика и платежи. Здесь же доступны настройки безопасности аккаунта и поддержка.
- Администрирование
- Управляющие действия выполняются через Telegram. Веб-панель показывает заказы, очереди, серверы, доступность и журнал событий.
- Серверная часть и данные
- Общий API, PostgreSQL, Redis и фоновые задания. Они связывают ботов, кабинет, платежи и получение доступа.
- Серверы подключения
- Настройка и обновление VPN-серверов, проверка их состояния, загрузки и доступности. Данные мониторинга используются при выборе подключения.
Моя работа
Сам разрабатываю Telegram-ботов и общую серверную платформу. Связываю оплату с заказами и подписками, делаю кабинеты и инструменты администрирования. Настраиваю серверы подключения и поддерживаю сервис.
Технологии
- Python
- aiogram
- FastAPI
- PostgreSQL
- Redis
- systemd
Как работает
Несколько ботов используют общий учёт пользователей, подписок и заказов. Их оформление можно менять отдельно, а общую логику развивать в одном продукте.
Платёж подтверждается на сервере. После этого заказ поступает в обработку, а пользователь получает результат или актуальные настройки доступа.
Веб-панель предназначена для наблюдения за сервисом. Рабочие команды остаются в Telegram, а состояние серверов, очередей и подключений видно в браузере.
Результат
Единый сервис с несколькими Telegram-магазинами, личным кабинетом и инструментами сопровождения. Покупка подписки, её обслуживание и работа серверов связаны внутри одной платформы.
Следующий проект
Боты для Telegram-каналов