Разработка комплексного решения для автоматизации процессов онлайн-школы на базе Telegram-бота. Проект реализован полностью с нуля с использованием современного асинхронного стека технологий, что обеспечивает высокую скорость обработки данных и надежность.
Основной функционал и архитектура:
Управление доступом: Автоматизированное управление потоками обучения и предоставлением доступов участникам.
Интеграция платежей (WayForPay): Настройка обработки webhook-запросов с проверкой криптографической подписи (HMAC_MD5) для безопасного подтверждения оплат и автоматической регистрации пользователей.
Работа с Google Sheets: Использование Google Таблиц как основного источника правды (базы данных).
Система кэширования: Разработан локальный кэш в памяти (CacheStore), который регулярно обновляется в фоновом режиме, обеспечивая мгновенный доступ к информации без лишних запросов к API таблиц.
Оптимизация записей: Создана фоновая очередь (WriteQueue), которая пакетно и безопасно записывает все изменения (добавление участников, обновление статусов) обратно в Google Sheets, минимизируя риски превышения лимитов API.
Технологический стек:
Python, aiogram (v3.x), FastAPI, uvicorn, Pydantic (pydantic-settings), gspread, WayForPay API.
Основной функционал и архитектура:
Управление доступом: Автоматизированное управление потоками обучения и предоставлением доступов участникам.
Интеграция платежей (WayForPay): Настройка обработки webhook-запросов с проверкой криптографической подписи (HMAC_MD5) для безопасного подтверждения оплат и автоматической регистрации пользователей.
Работа с Google Sheets: Использование Google Таблиц как основного источника правды (базы данных).
Система кэширования: Разработан локальный кэш в памяти (CacheStore), который регулярно обновляется в фоновом режиме, обеспечивая мгновенный доступ к информации без лишних запросов к API таблиц.
Оптимизация записей: Создана фоновая очередь (WriteQueue), которая пакетно и безопасно записывает все изменения (добавление участников, обновление статусов) обратно в Google Sheets, минимизируя риски превышения лимитов API.
Технологический стек:
Python, aiogram (v3.x), FastAPI, uvicorn, Pydantic (pydantic-settings), gspread, WayForPay API.