YaMDb API
Backend Case Study // 2026
Масштабируемая API-система для рейтингового сервиса. Реализована на Django REST Framework, поддерживает JWT-аутентификацию, продвинутую фильтрацию контента и управление правами доступа пользователей.
YaMDb API — RESTful API система для агрегации отзывов и оценок. Спроектирована с фокусом на предсказуемость контрактов, безопасность данных и производительность под нагрузкой.
Инженерные решения
- Права доступа (RBAC): Кастомные
Permissions(User, Moderator, Admin) для защиты бизнес-логики. - Оптимизация поиска: Индексация полей БД и фильтрация через
django-filterдля ускорения сложных выборок. - Безопасность: JWT-аутентификация с верификацией регистрации через email-код.
- Импорт данных: Кастомные
management commandsдля автоматического развертывания БД из CSV.
Стек и производительность
Django REST Framework (ViewSet, Serializer) + PostgreSQL. Проведена оптимизация ORM-запросов (устранены проблемы N+1, минимизированы избыточные операции SELECT), что снизило общую нагрузку на базу данных.
Управление (TeamLead)
- Проектирование архитектуры эндпоинтов и Core-логики аутентификации.
- Внедрение стандартов разработки, проведение
code reviewи декомпозиция задач. - Координация команды для успешного релиза MVP в установленный дедлайн.
Tech Infrastructure
Python 3.10
Django
Django REST Framework
PostgreSQL
SimpleJWT
django-filter
Docker