Аудит кода и архитектуры Telegram-бота
Описание
Требуется независимый аудит работающего проекта, включающего Telegram-бота и сайт. Цель аудита — выявить ошибки, уязвимости, недостатки и предложить пути их исправления. Код писать не нужно, необходим только разбор с рекомендациями.
Проект представляет собой сервис с подписками через Telegram-бота и сайт, имеющий платящих клиентов. Стек технологий включает Python 3 (aiogram 3, FastAPI), PostgreSQL, Redis, Alembic; сайт на NextJS 15; приём оплат картой и СБП через ЮKassa; панель управления, 12 серверов, Linux, systemd, Docker. Общий объём кода составляет около 26 000 строк Python, 6 000 TypeScript и 1 100 тестов. CI отсутствует, выкладка осуществляется вручную.
Необходимо проверить следующие аспекты: — Архитектуру и единые точки отказа. — Безопасность: оплаты, вебхуки, авторизацию, секреты, серверы. — Надёжность: бэкапы, мониторинг, поведение системы при падении сервера или базы данных. — Качество кода и тестов. — Схему БД и миграции. — Производительность и масштабируемость до тысяч клиентов. — Процесс выкладки.
Результатом аудита должен стать отчёт со списком проблем, ранжированных по важности (критично / важно / желательно), с указанием места в коде, объяснением причин, предложениями по исправлению и оценкой трудоёмкости. Также в отчёте должны быть указаны недостающие элементы и предложен план улучшений.
Требования к исполнителю: опыт работы с Python от 5 лет, знание asyncio, FastAPI или aiogram, PostgreSQL, администрирование Linux. Опыт работы с платёжными интеграциями будет плюсом. После выбора исполнителя будет предоставлен доступ к коду и подписано NDA.
Как откликнуться: в отклике необходимо указать примеры аудитов, описать подход к работе, а также предложить срок и цену.
