Разработка бекенда (restAPI) на Django (точное ТЗ приложено)

Цена договорная
31 октября 2024, 20:41 • 33 отклика • 175 просмотров
Привет!

Совершенно обычная задача, но хочется работать с профессиональным разработчиком, которых 1 из 100.

Точное ТЗ приложено. Стек описан. Разработка в нашем Гитлабе, деплой на наш сервер. Подготовка исчерпывающей документации: сваггер + ридми.

Жду ваших ответов с оценкой сроки/деньги и телеграмом для связи.

Спасибо!


# Стек технологий для бекенда

## Языки программирования

- **Python**: Основной язык программирования для серверной разработки

## Фреймворки и библиотеки

### Основные

- **Django**: Высокоуровневый веб-фреймворк, который поощряет быструю разработку и чистый, прагматичный дизайн.
- **Django REST Framework**: Мощный и гибкий инструмент для построения Web API.

### Дополнительные (по необходимости)

- **Celery**: Асинхронная очередь задач, используется для выполнения фоновых операций.
- **RabbitMQ/Redis**: Брокеры сообщений для Celery и системы кэширования.

## Средства разработки

- **Poetry**: Менеджер зависимостей и упаковки для Python, обеспечивающий легкое управление зависимостями проекта

## Веб-сервер
– **Nginx**

## Базы данных

- **PostgreSQL**
- **Redis**: Для кэширования и как брокер сообщений

## Версионный контроль

- **GitLab**: Система управления версиями

## Тестирование

- **Pytest**: Фреймворк для модульного тестирования кода на Python

## Поиск
- **ElasticSearch**: для улучшения возможностей поиска и общей производительности

## Документация

- **Swagger (drf-yasg)**: Инструмент для автоматической генерации документации API в формате OpenAPI/Swagger.

## Линтеры и форматтеры

Выбирайте линтер, который вам больше нравится.

- **pylint**: Один из самых комплексных и настраиваемых инструментов статического анализа для Python. Pylint проверяет, соответствует ли ваш код стандартам PEP8, и предлагает улучшения.

- **flake8**: Комбинирует проверку стиля кода PEP 8 (с помощью PyFlakes) и поиск ошибок в Python-коде

- **Black**: Автоматический форматтер кода, который реформатирует весь ваш проект, приводя его в соответствие с определенным стилем

- **isort**: Автоматически сортирует импорты в Python-файлах, делая их более упорядоченными и поддерживаемыми

- **pre-commit**: Позволяет настроить хуки Git для запуска линтеров и форматтеров на измененных файлах перед коммитом.

## Логирование

- **Django Logging**: Встроенная система логирования Django для отслеживания действий и ошибок.

## Средства оптимизации и мониторинга

- **Django Debug Toolbar**: Инструмент для отладки и профилирования приложений Django.
- **Sentry**: Платформа для мониторинга ошибок и исследования их причин.
Файлы