I'm curious how SE manages the content of the various sites in their network. With so many sites, they must have a fairly efficient process at this point for spinning up new sites.
I understand that with heavy use of CSS classes or LESS Variables one can change the style pretty drastically, but what I'm more curious about is the management of different page content. I don't mean the questions, tags, etc. That's obviously managed on a database level. I mean the "static" content of pages.
I know from here that they're using ASP.NET MVC as their server side technology, so are they just creating a new Partial View for each site and letting the Controller decide which one to render? Perhaps bootstrapping with an IOC container to resolve at startup different controllers that know which View to display?
I'm also aware of .NET localization with resource files, but in discussions with other developers, I've been led to believe the performance is inadequate. Super heavy use of config files? Seems potentially unwieldy. Store everything in the DB?