Собрать сайт, оплату, доступ и поддержку в один контур
Что реализовано
Кабинет, платежи, Telegram-бот и управление доступом
Технологическая основа
Symfony, Next.js, PostgreSQL, Redis
Задача
Собрать разрозненные сценарии в единую платформу
Пользовательский путь затрагивает сайт, регистрацию, оплату, выдачу VPN-доступа, поддержку и продление. Эти процессы должны работать согласованно, а продукт — оставаться удобным для клиентов и команды.
Решение
Единый контур подписки и обслуживания
AltairVPN объединяет интерфейсы, биллинг, автоматизацию подписок, Telegram и интеграцию с VPN-инфраструктурой. Бизнес-логика сосредоточена в backend-контуре и связана с внешними сервисами через проверяемые сценарии.
Интерфейсы продукта
Сайт и личный кабинет
Оригинальные интерфейсы публичной части сервиса и кабинета пользователя.
Возможности продукта
Полный путь пользователя — от регистрации до продления
Регистрация и кабинет
Пользовательский кабинет для управления подпиской, устройствами и поддержкой.
Подписки и доступ
Активация, автопродление и завершение подписок с управлением VPN-доступом.
Платежи
Прием оплат через YooKassa, Heleket и Telegram Stars.
Telegram-бот
Управление подпиской, уведомления и канал поддержки.
Администрирование
Управление сервисом через Sonata Admin и внутренние процессы.
VPN-инфраструктура
Интеграция с Remna Panel для выдачи и управления доступом.
Payload CMS
Управление контентом публичной части сайта.
Аналитика
События продукта и данные для операционного контроля.
Ключевые инженерные решения
Логика, которая поддерживает работу подписок
01
Транзакционная обработка платежей
Подтверждение платежей с блокировкой записей, защитой от повторной обработки webhook и сверкой незавершенных операций.
02
Жизненный цикл подписки
Правила продукта связывают изменение состояния подписки с выдачей и завершением VPN-доступа.
03
Telegram как канал продукта
Покупка и продление через Telegram, промокоды, реферальная программа и рассылки с ограничением скорости.