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

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

5 дней

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

Backend на Java/Spring Boot: REST или gRPC API + база данных

Разработаю backend на Java/Kotlin и Spring Boot — для нового продукта или доработаю существующий. Единица услуги — один функциональный модуль: эндпоинты + сервисная логика + работа с БД + валидация + тесты. Для нового продукта (набирайте по модулю на каждую функцию): — CRUD-модуль для одной сущности до 15 полей (REST/gRPC): список с пагинацией, карточка, создание, изменение, удаление — с валидацией (Spring Validation) и тестами; — поиск и фильтрация по списку (до 10 критериев); — модуль аутентификации: регистрация, вход (JWT/OIDC), восстановление пароля; — модуль авторизации (RBAC): роли и права доступа в рамках одного логического домена; — загрузка и хранение файлов (S3-совместимое хранилище); — фоновая задача или планировщик (Spring Scheduler/Batch); — выбор лидера (master election) для задач в кластере (Redis); — rate-limit, логирование, обработка ошибок; — отчёт или экспорт в Excel/CSV/PDF (один отчёт: до 5 страниц, до 20 колонок). Для доработки существующего (одна услуга = одна доработка модуля, ИЛИ до 3 исправлений ошибок, ИЛИ один из пунктов ниже): — новые эндпоинты к существующему API (до 5, в рамках одного модуля); — оптимизация производительности одного модуля (запросы, индексы, кэш); — набор автотестов на существующий код (до 10 кейсов, JUnit/Testcontainers). Работаю со стеком: Java, Kotlin, Spring Boot 3, Spring Data JPA, Hibernate, PostgreSQL, Redis, gRPC, Docker, Maven, Gradle, JUnit 5, Testcontainers. Нужно несколько модулей — оформляйте услугу на каждый. Что не входит: интеграция с внешним API или платёжной системой, интеграция с брокером, миграция версий, полный продукт с нуля под ключ.

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

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

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

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