Silverlight CMS Architecture
The Silverlight Content Management System (CMS) is built using client-side and server-side technologies. On the client we have a Silverlight front-end which provides the left expanding panels and the upper toolbar, this is backed up by javascript which is used to process the HTML editing and various other services not possible in current implementations of Silverlight.
On the server side we have a filing system backed CMS where all the core HTML page rendering is completed. The reason for using a filing system for data storage as opposed to MS SQL or MySQL is simple: The structure of a website is better suited to a filing system layout, coupled with the use of XML makes data access and processing of large site structure dependant modules such as left expanding menus, breadcrumbs etc incredibly quick and efficient.
Over the next few weeks I will be exposing the inner workigns and data structures involved in this CMS and would welcome your feedback and questions.