Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Задача: простое веб-приложение для хранения изображений 

Создайте веб-приложение (бэкэнд/интерфейс) со следующими модулями: 

Бэкэнд должен состоять из двух микросервисов (службы аутентификации и файлового хранения) 

Служба аутентификации хранит любые данные, необходимые для функциональности веб-сайта, а в файловом хранилище хранятся только изображения/файлы. Аутентификация должна иметь возможность взаимодействовать с интерфейсом, а не с файловым сервисом. Файловый сервис прост, он просто знает, где хранится файл, и дает его только запросам, которые прошли аутентификацию в auth-service. 

Любой запрос на бэкэнд должен быть через http/json api. 

Внешний интерфейс: 

Простая регистрация/аутентификация пользователя по электронной почте 

Страница для загрузки файлов 

Страница для просмотра загруженных фотографий 

Аутентификация: 

Хранить пользователей 

Регистрация/аутентификация пользователя по электронной почте 

Функции для извлечения фотографий из файлового сервиса и доставки их во внешний интерфейс 

Файловый сервис: 

Сохранять изображения на локальной машине 

Загрузка файлов должна выполняться с помощью nginx, чтобы изображение сохранялось в временных каталогах машины nginx и должно быть перенесено в конечный каталог через код python. 

Хранить файлы в базе данных (должен хранить автора фотографии) / фотографии недоступны для всех, кроме автора. 

Сохраненные изображения должны быть доступны только через внутренние ссылки (ограничивать уровень nginx) 

При попытке получить изображение из службы обработки файлов запрос должен пройти проверку подлинности в режиме аутентификации (проверка JWT токен). 

Услуги должны быть завернуты в контейнеры-докеры для реализации развертывания с одним щелчком мыши на любой Linux-машине. 

Ответом напишите цени и сроки.

6 лет назад
sergantys
Андрей 
37 летУкраина
6 лет в сервисе
Был
6 лет назад