В приложении есть объекты, создаваемые пользователями. Объекты состоят из записей в БД + картинок и файлов. Необходимо реализовать возможность делать объект:
а) публичным, когда все данные доступны любому зарегистрированному пользователю;
б) приватным, когда все данные доступны только владельцу;
в) приватным, но поделиться с другими пользователями персонально. С отправкой уведомления по эл. почте.
Нужно в т.ч. закрывать и обеспечивать недоступность картинок и файлов, которые относятся к объекту, тем пользователям, которые не имеют к ним доступа.
Вместе с этой задачей необходимо обеспечить хранение файлов и картинок в S3. Соответственно, необходимо иметь опыт и понимать, насколько на этих технологиях можно выполнить закрытие доступа.
Укажите, пожалуйста, в отклике:
1) Есть ли опыт реализации подобной функциональности.
2) Сколько нужно времени на эту задачу, по какой часовой ставке работаете.