Описание проекта
Суть задачи — качественная динамическая трансформация плюс доставка. При первом запросе варианта сервис его рендерит, кладёт в edge-кэш, а все последующие обращения отдаются уже из кэша с корректными заголовками кэширования и быстрым временем до первого байта. Важны современные форматы: автоматическая отдача WebP и AVIF в зависимости от того, что принимает браузер, разумное сжатие и опциональная зачистка метаданных. Нужен умный кроп, чтобы портреты и карточки товара не обрезались по-живому при приведении к квадрату, и поддержка DPR для retina-экранов. Отдельно опишите, как отклоняются некорректные и слишком большие запросы, чтобы ресайзер нельзя было использовать как открытый прокси.
Чтобы сразу очертить рамки: это не медиатека и не DAM, и не универсальный CDN для произвольных файлов. Фокус строго на динамической трансформации изображений и быстрой доставке результата посетителю. Исходное хранилище и стейджинг мы предоставим. Пришлите похожие проекты, предлагаемый стек и ориентировочные цифры по пропускной способности и задержке, которые готовы гарантировать.
— Ресайз, кроп и конвертация формата через URL или схему пути
— Edge-кэш с правильными заголовками и быстрой повторной раздачей
— Авто WebP/AVIF, управление качеством, зачистка метаданных
— Умный кроп, поддержка DPR/retina, подпись или валидация запросов
— Документация и короткая передача развёрнутого пайплайна