I have a database/site that I would like to allow users to "white label". In other words, if a user signs up for an account I'd like to allow them to create a brand-less copy of the site which they could access through a custom sub-domain. I would also like to give the user limited customization features like logo, color, etc.
Can anyone give me the high-level overview of how this is done? I don't need specifics at this point, I'm just trying to get a feel for what's involved.