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