Задача:

Создать приложение на kotlin (желательно на Spring, желательно оформленное в Docker контейнер). Если Kotlin не использовали - можно использовать Java (но работать придется на Kotlin).
Приложение: При этом:

FAQ

- Не совсем понятны стартовые условия. Нужно сделать api, с которым может взаимодействовать клиент для скачивания файлов или после старта программы она должна закачивать и сохранять файлы? Можете уточнить этот вопрос?
- Просто как можно быстрее качаем и обрабатываем файлы.

- Данные должны обновляться по мере вставки каждой новой записи, или можно обновить через 5 минут например?
- Не знаем. Данные должны быть, как обычно, консистентны.

- А сколько раз нужно загрузить картинки ? То есть сколько картинок нужно загружать ? Когда остановиться ?
- Можно никогда не останавливаться, мы сможем сами остановить приложение если потребуется.

- Я не понимаю в чем состоит цель этого сервиса? Что он делает?
- Он делает скачивание файлов с удаленного сервера и сохранение их в БД, а также ведет статистику. Вы же не спрашиваете что вычисляет пример 854 из учебника математики за 8-й класс?

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