Если стоит вопрос работаюшего прототипа: берите что-нибудь с кучей уже реализованных социальных функций и натягивайте свой шаблон. Например: Community server, Sharepoint 2010.
Что касается реального приложения: надо будет оценить что и насколько необходимо улучшить.