Разработка бекенда (restAPI) на Django (точное ТЗ приложено)
Цена договорная
Привет!
Совершенно обычная задача, но хочется работать с профессиональным разработчиком, которых 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**: Платформа для мониторинга ошибок и исследования их причин.
Совершенно обычная задача, но хочется работать с профессиональным разработчиком, которых 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**: Платформа для мониторинга ошибок и исследования их причин.
В заказе есть исполнитель
При переводе заказа из архивного в актуальный, текущий исполнитель будет снят с задачи.
Выберите тип сделки
С безопасной сделкой вы всегда сможете вернуть средства, если что-то пойдет не так. С простой сделкой вы самостоятельно договариваетесь с исполнителем об оплате и берете на себя решение конфликтов.