Разработка бэкенда для интернет-магазина
Необходимо создать полнофункциональное серверное приложение для платформы электронной коммерции. Система должна обеспечивать стабильную работу под нагрузкой, безопасное хранение данных и удобный API для интеграции с фронтендом.
Технические требования
Стек технологий:
- Язык программирования: Java
- Основной фреймворк: Spring Boot (Web, Validation, Data JPA/JDBC, Security, Data Redis)
- Протокол API: HTTP/REST
- Базы данных: PostgreSQL (основное хранилище), Redis (кэширование)
- Тестирование: jUnit, Mockito, SpringBoot Test
- Контейнеризация: Docker
- Контроль версий: Git
Функциональные модули:
- Управление пользователями и аутентификация
- Каталог товаров с категориями и фильтрами
- Корзина покупок и процесс оформления заказа
- Управление заказами (создание, отслеживание, история)
- Административная панель для управления контентом
Ключевые аспекты:
- Реализация механизмов безопасности (авторизация, защита данных)
- Оптимизация производительности через кэширование в Redis
- Валидация входящих данных
- Написание модульных и интеграционных тестов
- Подготовка Docker-конфигурации для развертывания
- Документирование API
Ожидается чистая, поддерживаемая архитектура кода, соответствующая best practices разработки на Spring Boot. Все компоненты системы должны быть полностью протестированы.