Crear un 'creador de sitios web': ¿cómo lo diseñaría? [cerrado]

Me encargaron agregar un creador de sitios web a nuestro conjunto de aplicaciones. La mayoría de nuestros clientes son propietarios no técnicos de pequeñas empresas (tiendas físicas, tiendas familiares). Me han dicho que debería mirarEditor de plantillas de Blogger y tratando de ver si puedo hacer algo con todas las funciones y fácil de usar. La idea es que nuestros clientes puedan poner sus negocios en línea sin saber nada sobre desarrollo web.

Principalmente trabajo con C # y Silverlight en el día a día. Entonces, ir con .net es probablemente la mejor manera para mí. ASP.NET MVC y SPARK se ven muy atractivos, pero no estoy muy seguro de cómo lograré lo siguiente

1- ¿Cómo construyo un sistema de plantillas que permita a un diseñador crear plantillas que usen cierto formato y sean compatibles con mi aplicación? ¿Existe algún marco genérico para esto?

2- Cómo persistiría los cambios que el cliente realiza en su sitio (por ejemplo, el cliente cambia el color de fondo y agrega una lista de ingredientes en una página).

Editar: Sí, soy consciente de que esta es una gran tarea y potencialmente estoy buscando escribir un CMS completo, sin embargo, nuestros clientes necesitan una funcionalidad muy limitada y básica para empezar, e imagino que este sería un proceso iterativo, con tal vez más desarrolladores en camino. más tarde si el producto demuestra ser exitoso. Sin embargo, haré saber estas preocupaciones a nuestro gerente.

Inicialmente planeo darles algunos diseños con plantillas y permitirles personalizar lo que se incluye en las distintas secciones, así como los colores e imágenes con CSS.HAML yHablar con descaro a Parece que podrían ser útiles y podría persistir todos los parámetros personalizables del usuario en una base de datos.

¿Estoy pensando en la línea correcta o completamente fuera de lugar aquí?

Respuestas a la pregunta(3)

Su respuesta a la pregunta