There are a few decentralized social networks around. I was considering the use of status.net as a base since it's got a load of the right features in there already (tagging, groups, federation, etc); though it may be best to just start from scratch using new and exciting technologies.