Question about building social network site

Hi, I’m building a social network site with these features:

Blog + group + wiki + event + news + forum + membership(with different permissions) + multisites(multi-domains, single domain for single member) + photo Video gallery

A user may have his own blog, and share his photo and videos.

Do you have any suggestions for this kind of site?