Back to projects

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

External Resources

Repository

Backend Matters?

Давайте обсудим ваши задачи или новый проект.

Start a Conversation