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). Баг — проблема инфраструктуры/конфигурации.