.NET - очень мощная инфраструктура, которая, безусловно, более чем способна обеспечить поддержку типа сайта, который вы описываете. Опять же, как и RoR, а также многие другие фреймворки и платформы для разработки. Ваш лучший вариант не слишком беспокоиться о том, чтобы получить правильную структуру, а скорее убедиться, что вы выбираете структуру, которая, по крайней мере, позволяет вам развивать свое видение.
После того, как ваш сайт запущен, вы можете переоценить его, если вы приняли лучшие технические решения. Если сайт заработает, вам, вероятно, придется изобретать его несколько раз (это может включать или не включать переписывание его на разных языках или технологиях).
Если вы чувствуете себя наиболее комфортно с .NET, то это очень хорошее место для начала. Если вы думаете, что другой фреймворк позволит вам создавать прототипы быстрее, тогда используйте его. Красота при запуске нового сайта заключается в том, что вы можете экспериментировать и выбрасывать столько, сколько вам нужно, прежде чем он когда-либо будет запущен - так что не стесняйтесь сравнивать и контрастировать; только не забывайте старый лозунг "доставка это особенность". Пользователю действительно все равно, что он написан, пока он существует.