Ожидаем поддержку трёх направлений сразу. Первое — офисные и текстовые документы во все стороны, включая PDF. Второе — картинки между привычными растровыми и векторными типами, в том числе многостраничными. Третье — звук и видео между распространёнными контейнерами и кодеками, с возможностью вытащить аудиодорожку из ролика. Подчёркиваю: нам не нужен CDN, который просто уменьшает фотографии на лету, и не нужен узкий перекодировщик исключительно видео. Требуется именно универсальный преобразователь многие-ко-многим по документам, изображениям и медиа через один общий вход.
Обработка обязательно фоновая: часть заданий отрабатывает за секунды, часть за минуты, и вызывающий код не должен ждать. Нужен REST-интерфейс, который принимает задание и возвращает его номер, очередь с несколькими обработчиками, метод узнать текущий статус и колбэк на указанный адрес по завершении или сбою с подписанным телом. Заложите ограничения по размеру и частоте, внятные ошибки на битый или неподдерживаемый вход и лёгкое добавление обработчиков под нагрузку. Тестовые образцы по каждому направлению дадим, взамен ждём краткую памятку по запуску и сопровождению.
— Приём задания, опрос статуса и выдача готового файла через REST
— Фоновая очередь с пулом обработчиков и повтором при временных ошибках
— Подписанные колбэки на успех и на сбой
— Единая поддержка документов, изображений, аудио и видео
— Лимиты по размеру и частоте, ясные ошибки на некорректный ввод
— Поставка в Docker и короткая памятка по эксплуатации