Посмотрит тот, кто дал вам задание. Суть учебных заданий как раз в том, чтобы вы их делали сами, закрепляя полученные знания, а преподаватель мог правильность усвоения знаний оценить.
alcoholivanov, повторю, я работал в двух компаниях, которые ФАС наказал на нарушение 38-ФЗ. И сам в ФАС тоже успешно жаловался. Можете верить, можете не верить - ваше дело, а я здесь не для того, чтобы переубеждать упёртых.
alcoholivanov, у операторов есть экземпляр договора с вашей подписью, в котором написано ваше согласие на получение от них информации любого характера.
alcoholivanov, 38-й федеральный закон требует от вас наличия документа, удостоверяющего личное согласие получателя рассылки на её получение. Если вы взяли номер на сайте и отправили на него рекламное сообщение, то вы нарушили закон. Я был по обе стороны баррикад, ФАС действует быстро, жёстко и неотвратимо.
Eugenue Cesarevich, Heroku потребует от вашего приложения двенадцатифакторности. Придётся использовать для хранения файлов распределённое хранилище, типа S3.
Судя по необходимости хранить в БД информацию об изображениях, ваши изображения к ресурсам не относятся. Как именно их хранить зависит от того, как именно устроена ваша система. Подозреваю, что у вас простой случай и можно сохранять файлы в какой-либо каталог файловой системы, а в БД хранить пути к ним.
Александр Талалаев, поверьте, над проектом работали ооочень хорошие разработчики и админы в тесном партнёрстве с техническими специалистами поставщика решения.
Крупный бизнес, как никакой другой понимает значимость каждых ста миллисекунд. Просто иногда решения принимают эффективные менеджеры™, которые знают только про откаты и KPI ближайшей премии.