Описание проекта

Необходимо разработать веб-сервис на фреймворке Nest.js, который автоматизирует процесс наложения графических принтов на PSD-шаблон. Сервис принимает базовый PSD-файл (с альфа-каналами), получает набор принтов, рассчитывает их позиционирование в области альфа-канала, генерирует результирующие JPEG-изображения (PSD + принт) и возвращает пользователю прямые ссылки на готовые файлы по уникальному номеру задачи.

Функциональные требования

  • Прием PSD-файла с заранее выделенными областями (альфа-каналами) для вставки графики.
  • Загрузка множества принтов (изображений) для последующего размещения в заданные области.
  • Автоматическая обработка: совмещение исходного PSD и каждого принта с учетом прозрачности.
  • Сохранение итоговых изображений в формате JPEG с оригинальным качеством.
  • Предоставление API, которое по уникальному ID задачи возвращает массив прямых URL-ссылок на все сгенерированные JPEG-файлы.
  • Обработка сценариев с очередью запросов (асинхронная обработка для тяжелых файлов).

Технические требования

  • Фреймворк: Nest.js (TypeScript).
  • Работа с PSD через специализированную библиотеку (например, psd или node-psd).
  • Хранение файлов: локальное или облачное (S3-совместимое хранилище).
  • API должно быть документировано (Swagger/OpenAPI).
  • Ответ должен быть доступен по REST-запросам в формате JSON.

Условия работы

  • Конфиденциальность: все упоминания бренда, названия компании и контактные данные удалены из ТЗ.
  • Сроки и стоимость обсуждаются с исполнителем индивидуально.

Разработка продающих баннеров для франшизы турагентства

Необходимо создать три варианта продающего баннера в формате Story для привлечения партнеров во франшизу турагентства. Дизайн должен строго соответствовать фирменному стилю и быть нацелен на мотивацию к действию.