Гарантия возврата
Вернем деньги, если что-то пойдет не так.
Александр Шальнев
Александр
Верифицированный пользователь
Чат откроется после оплаты
Стоимость услуги
39 000 rub

Срок выполнения

5 дней

Гарантия возврата
Вернем деньги, если что-то пойдет не так.
Александр Шальнев
Александр
Верифицированный пользователь

Backend на Node.js/Express: REST API, интеграции, база данных

Разработаю backend на Node.js/Express — для нового продукта или доработаю существующий. Единица услуги — один функциональный модуль: роуты + сервисная логика + работа с БД + валидация + тесты. Для нового продукта (набирайте по модулю на каждую функцию): — CRUD-модуль для одной сущности до 15 полей: список с пагинацией, карточка, создание, изменение, удаление — с валидацией (Zod/Joi) и тестами; — поиск и фильтрация по списку (до 10 критериев); — модуль аутентификации: регистрация, вход (JWT, refresh-токены), восстановление пароля; — модуль авторизации (RBAC): роли и права доступа в рамках одного логического домена; — загрузка и хранение файлов (S3-совместимое хранилище); — очередь фоновых задач (BullMQ) или планировщик (cron); — master election для воркеров в кластере (Redis); — middleware: rate-limit, логирование, обработка ошибок; — отчёт или экспорт в Excel/CSV (один отчёт: до 5 страниц, до 20 колонок). Для доработки существующего (одна услуга = одна доработка модуля, ИЛИ до 3 исправлений ошибок, ИЛИ один из пунктов ниже): — новые роуты к существующему API (до 5, в рамках одного модуля); — оптимизация производительности одного модуля (запросы, индексы, кэш); — набор автотестов на существующий код (до 10 кейсов, Jest). Работаю со стеком: Node.js, Express, TypeScript, PostgreSQL, MongoDB, Redis, Docker, Jest. Нужно несколько модулей — оформляйте услугу на каждый. Что не входит: интеграция с внешним API или платёжной системой, realtime через WebSocket, миграция версий, полный продукт с нуля под ключ.

Заказчик получит:

Исходный код (репозиторий или архив), тесты, инструкция по запуску и краткое описание изменений.

До начала работы заказчик должен предоставить:

Описание задачи и ожидаемого результата; исходный код или доступ к репозиторию; версия Node.js и список зависимостей; инструкция по запуску. При необходимости — доступ к тестовому окружению и примеры данных.