Criando um 'construtor de sites' - como eu o arquitetaria? [fechadas]

Fui encarregado de adicionar um construtor de sites ao nosso conjunto de aplicativos. A maioria dos nossos clientes são proprietários não técnicos de pequenas empresas (lojas físicas, lojas especializadas). Foi-me dito que eu deveria estar olhandoEditor de modelos do Blogger e tentando ver se consigo criar algo que seja completo e fácil de usar. A idéia é que nossos clientes sejam capazes de colocar seus negócios on-line sem saber nada sobre desenvolvimento web.

Eu trabalho principalmente com c # e silverlight no dia a dia. Portanto, continuar com o .net é provavelmente o melhor caminho para mim. O ASP.NET MVC e o SPARK parecem muito atraentes, mas não tenho muita certeza de como vou realizar as seguintes coisas

1- Como construo um sistema de modelos que permite ao designer criar modelos que usam um determinado formato e são compatíveis com o meu aplicativo. Existe alguma estrutura genérica para isso?

2- Como persistiria as alterações que o cliente faz em seu site (por exemplo, o cliente altera a cor de fundo e adiciona uma lista de ingredientes em uma página).

Edit: Sim, estou ciente de que esta é uma grande tarefa e estou potencialmente escrevendo um CMS completo, no entanto, nossos clientes precisam de funcionalidades básicas e muito limitadas para começar, e imagino que esse seria um processo iterativo, com talvez mais desenvolvedores entrando em contato. mais tarde, se o produto for bem-sucedido. Entretanto, divulgarei essas preocupações ao nosso gerente.

Inicialmente, estou planejando apenas fornecer alguns layouts de modelo e permitir que eles personalizem o que ocorre nas várias seções, bem como as cores e imagens com CSS.HAML eSass parece que eles poderiam ser úteis e eu poderia persistir em todos os parâmetros personalizáveis do usuário em um banco de dados.

Estou pensando no caminho certo ou completamente errado aqui?

questionAnswers(3)

yourAnswerToTheQuestion