Yo te recomendaría que buscaras alguna aplicación open source que te sirva como base, porque ya hay muchas cosas que están hechas y te ahorrarías un montón de trabajo.
Hay frameworks como
DotNetNuke,
Umbraco ,
Rainbow y otros que te dan un montón de funcionalidades recién instalado y luego hay gran cantidad de módulos que le puedes agregar e incluso hacerte los tuyos.