BUG-003 — Декомпозиция
Диагностика
- Проверить логи catalog-service:
docker compose logs catalog-service | grep -i image - Проверить конфигурацию S3/MinIO в
application.yml(endpoint, access-key, secret-key, bucket) - Проверить что бакет существует в MinIO:
mc ls erp/erp-catalog - Проверить что MinIO доступен из контейнера catalog-service
Код
erp-catalog-service
- Проверить
S3Service.java— обработка ошибок при загрузке - Проверить
ProductImageService.java— маппинг multipart → S3 - Проверить
ProductController.java— эндпоинтPOST /products/{id}/image - Если проблема в конфиге — поправить
application.ymlили docker-compose env
erp-admin (если нужно)
- Проверить BFF proxy route для
/products/{id}/image - Проверить фронтенд форму загрузки (multipart/form-data)
Спеки
- Спеки корректны (
POST /products/{id}/imageописан в API.md). Баг — проблема инфраструктуры/конфигурации.