The idea that I have been contemplating for a while is the idea of organizing all the information for a site in terms of a graph. The information is drawn from a content graph, pass through templates and end up as content.
Today I'm working on what the maintenance of a graph looks like. How are nodes created and added? The final model that I want to move toward is:
The content graph doesn't live on any particular server, rather the relationships are stored on a cloud and the actual strings are on servers. The cloud application is able to link content graphs from across servers to produce dynamic customized content.