Задача: сделать масштабируемого телеграм бота для обратной связи от пользователей химического сайта. Бот должен был также сбрасывать пароль пользователя по запросу и маршрутизировать обращения в поддержку по важности и целям обращения. Бот должен иметь удобную админ-панель и дополнительные внутренние утилиты. Также в заказ входил деплой на сервер клиента.
Разработал структуру и асинхронную реализацию бота для масштабируемости и отказоустойчивости при высокой нагрузке, т. к. сайт заказчика входит в топ-10 рунета по посещаемости и имеет широкую аудиторию.
Создал схему базы данных и удобный интерфейс взаимодействия с ней в боте.
Реализовал механизм сброса пароля через бота: настроил корпоративную почту, создал шаблон письма с кодом для сброса и настроил автоматическую отправку с защитой от спама. Создал интеграцию с внутренними сервисами заказчика.
Дополнительные внутренние утилиты также требовали интеграции с сервисами заказчика.
Технический стэк:
Python 3.8+
SQLAlchemy
aiogram 3.x
Удобный интерфейс для взаимодействия пользователей и заказчика через популярный мессенджер с нативным UX/UI.