I am curious to know how the platforms like Ning, SocialGo are designed. Not particularly about Social Network Platforms, but generally platforms that allow the users to build similar websites.
My understanding is when the users register they get a sub domain through which their members can register and access that particular user generated site. I suppose there is a common database structure that is cloned for each user that generates a site.
I am wondering how they will scale when the individual sites grow. Also if they introduce a new feature, how they will incorporate that to all the available sites? For example, a new feature that requires a change in the database structure, how it can be done to all the existing sites?
Yeah. I want to create something similar. But all these complexities came to my mind. If anyone experienced in developing something this complex could share their knowledge that would be great.
Thanks.