Skip to main content

Общая структура

Стек технологий

Ключевые паттерны

Регистрация обработчиков

Каждый модуль обработчиков экспортирует функцию register_handlers(router):
Регистрация происходит в app/bot.py.

Сессии базы данных

Асинхронные контекстные менеджеры:

Конфигурация

Все настройки — через переменные окружения. Класс Settings в app/config.py загружает и валидирует их:

Платёжная система

Модульные адаптеры с единым интерфейсом. Каждый провайдер — отдельный файл в app/services/payment/.

Единый веб-сервер

FastAPI сервер на порту 8080 обслуживает: