Принцип
Не переписывать то, что уже работает
Личный кабинет строится поверх уже существующего сервиса — Telegram-бота с готовой платёжной и выдачной логикой. Ключевое архитектурное решение: новый фронтенд (сайт) обращается к тому же API, что и бот, вместо того чтобы дублировать эту логику заново.
Платёжная интеграция, обработка вебхуков от платёжной системы, синхронизация с серверной панелью, повторные попытки при сбое выдачи — всё это уже отлажено и проверено в проде ботом. Переписывание этой логики ради нового клиента создаёт риск без выгоды. Новым пишется только то, чего не было: вход через сайт и отображение статуса подписки и истории.