Розробка комплексного рішення для автоматизації процесів онлайн-школи на базі 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.