Задача
Разработать микросервис мастер каталога на фреймворке NestJS с использованием объектно-документного маппера Typegoose для MongoDB. Все API-эндпоинты должны быть полностью задокументированы через Swagger.
Ключевой функционал
- Импорт данных: чтение и парсинг файлов формата XLS (Excel)
- Позиционирование: автоматическая обработка строк импортированного файла как отдельных товарных позиций
- Обогащение данных: программа должна дополнять полученные товары актуальной и релевантной информацией по заданным правилам.
Требования к технологическому стеку
- NestJS (TypeScript)
- Typegoose (модели данных и взаимодействие с СУБД MongoDB)
- Swagger (документация и тестирование API)
Дополнительные уточнения
Архитектура решения должна быть модульной для легкого расширения функционала. Имена компаний и точный адрес вебсайта из описания удалить в связи с конфиденциальностью.
Языки и технологии
Весь код пишется на TypeScript. Исполнение задачи контролируется на Git (GitHub/Bitbucket) на усмотрение исполнителя.