Репозиторий, ветки, структура, окружения
Структура проекта, активные ветки, расхождение прод-ветки и
того, что фактически крутится на сервере. Где лежат настройки
по окружениям и как они подменяются.
Framework и архитектура
Django, FastAPI, Flask, aiohttp или кастомный backend. Как
организованы слои, какие сторонние библиотеки несут критичную
бизнес-логику, где «свои» абстракции вокруг ORM или HTTP.
Зависимости и Python version
Способ управления зависимостями (pip-tools, poetry, uv, raw
requirements), наличие и актуальность lock-файлов, версия
Python, уязвимые и устаревшие пакеты, расхождения между prod и
dev.
База данных и миграции
Схема и индексы, статус миграций (Django ORM, Alembic, raw SQL),
фактические расхождения с кодом, длинные транзакции, опасные
места под нагрузкой, фактическая восстанавливаемость бэкапов.
Очереди и фоновые задачи
Celery, RQ, кастомные воркеры, Redis или RabbitMQ как брокер,
cron-задачи. Идемпотентность, ретраи, мёртвые письма, конфликты
с веб-процессами по подключениям к базе.
API-контракты и интеграции
REST, GraphQL, webhooks. Авторизация (сессии, JWT, OAuth),
версионирование, обработка ошибок, контракты с фронтом, мобильным
клиентом и внешними системами.
Деплой, Docker, CI/CD, env и секреты
Как собирается образ, как и куда деплоится, что в CI/CD, где
лежат env и секреты, как реализовано переключение версий и
откат.
Логи, мониторинг, алёрты, обработка ошибок
Что и куда пишется, есть ли структурированные логи и контекст
запроса, есть ли error tracking, какие алёрты срабатывают при
падениях и просадках.