● В процессе изучения Python я углубился в разработку веб-приложений и API.
● Освоил Django, Django REST Framework и FastAPI, создал несколько проектов, в которых применил подходы к построению REST-сервисов, работе с базами данных и контейнеризации.
● API-сервис для управления пользователями и контентом.
Задача:
● Создать удобный и безопасный REST API для работы с пользовательским контентом: постами, комментариями и профилями.
Результаты:
● Реализовал полный CRUD-функционал для пользователей, постов и комментариев с гибкой настройкой прав доступа.
● Настроил валидацию входящих данных и защиту бизнес-логики на уровне стерилизаторов и моделей.
● Использовал Django ORM для описания связей и бизнес-логики, настроил миграции и стабильную работу с PostgreSQL.
● Добавил автоматически генерируемую Swagger-документацию для облегчения работы с API и тестирования.
● Настроил систему pre-commit хуков с линтерами и авто форматированием, обеспечив контроль качества кода на всех этапах разработки.
Проект: Payments System — Django Webhook Service.
Разработал REST API-сервис, принимающий вебхуки с данными о платеже.
● Приём вебхуков через POST.
● Проверка на дублирование операций.
● Начисление суммы на баланс организации.
● Хранение платежей и логов изменения баланса.
● Просмотр текущего баланса по ИНН.
● Swagger и ReDoc для тестирования и документации API.
Проект: API-сервис автоматизации закупок для розничной сети.
Задача:
● Разработать надёжный backend-сервис для автоматизации закупок в ритейле, охватывающий весь цикл — от формирования заказов до обработки поставщиков.
Результаты:
● Разработал гибкий и расширяемый REST API на базе Django и DRF для управления заказами, товарами, клиентами и поставщиками.
● Реализовал логику импорта и экспорта товарных позиций, включая автоматизацию обработки уведомлений о заказах.
● Обеспечил стабильную работу приложения в изолированной среде с помощью Docker и Docker Compose, что упростило деплой и тестирование.