Сделать ruby gem-engine для работы с AWS S3

Цена договорная • электронные деньги
25 апреля 2019, 13:50 • 3 отклика • 30 просмотров
Нужно сделать ruby gem-engine для работы с AWS S3 со следующим функционалом:

- В initializer через ENV переменные задаются настройки подключения к AWS S3
- GET /aws, GET /aws/folder, GET /aws/folder/file - В JSON возвращается список объектов (или объект) со ссылками на скачивание каждого объекта, указанием размера и основной мета-информации, где /folder/file - путь к объекту на AWS
- GET /aws/folder/file/download - скачивает объект
- POST /aws/download - В body запроса отправляеся список объектов, создается sidekiq-job, который эти объекты объединяет в один архив и кладет ссылку на скачивание этого архива в базу (создает запись DownloadJob)
- GET /aws/folder/download - объединяет в архив все объекты из заданной папки (тоже создается DownloadJob)
- DELETE /aws/folder, DELETE /aws/folder/file - удаляет объект

- CRUD /download_jobs - Стандартный CRUD с информацией о том, на сколько примерно процентов архив готов, его статус, ошибки, исходные данные, ссылка на результат и т.д. Также здесь нужно сделать метод POST /download_jobs/1/regenerate, который будет повторять скачивание

Основные требования:

- Последняя версия ruby, 5.2.3 версия rails (если нужно)
- Можно использовать https://github.com/aws/aws-sdk-ruby
- Работа будет вестись с большим количеством больших файлов (от 10 ГБ) - это нужно принимать во внимание во время тестирования, нагрузка на систему должна быть адекватной

В заявках указывайте примерные сроки, стоимость и ваш опыт создания гемов на ruby