Этот тип вопроса говорит о многом. Хотя вы, безусловно, многому научитесь, попробовав такой проект, тот факт, что вы задаете этот вопрос, говорит о том, что в ваших знаниях есть много пробелов, не в последнюю очередь из понимания того, что вы не получите полезного ответа. задавая такой вопрос в связи с тем фактом, что такое начинание является большой задачей, состоящей из множества подкомпонентов и охватывающей несколько дисциплин. Вы не можете ожидать, что кто-либо даст вам необходимые ответы в требуемом здесь месте.
Я бы предложил сделать шаг назад, запустить Visual Studio и сначала создать простой веб-сайт с MVC; возможно, с некоторыми функциями, такими как членство, форумы, редактируемые страницы и комментарии на страницах.
Когда вы почувствуете себя комфортно с MVC и сможете легко ориентироваться в его архитектуре, вы сможете начать думать о своем подходе к более сложным проблемам, таким как создание CMS, такой как DotNetNuke.
Я бы посоветовал вам также не создавать новую версию DotNetNuke только потому, что это то, к чему вы привыкли, а посмотреть на эту систему и решить, действительно ли это лучший способ сделать что-то и посмотреть, нет ли способы, которыми вы могли бы улучшить (или полностью пересмотреть) реализацию этого типа CMS.