¿Cuál es la arquitectura básica de software de sitios como Weebly y Wix?

No puedo responder para otras plataformas, pero puedo contarte cómo funciona Wix. Wix ha creado una herramienta de edición de sitios web basada en navegador que presenta capacidades de arrastrar y soltar para los usuarios. Wix almacena una representación JSON del sitio diseñado, que luego se representa utilizando JS en el sitio real que ve cuando navega a un sitio web creado por Wix.

¿Por qué se construye Wix de esta manera? Nos permite abordar problemas con diferentes navegadores y dispositivos móviles, arreglando solo la capa JS sin cambiar la definición del sitio almacenado. Esto a su vez nos permite responder rápidamente a varios cambios y desafíos, por ejemplo, nuevas versiones de navegadores. Esto también nos permite optimizar todos los sitios web de Wix para motores de búsqueda (SEO) y actualizar la optimización constantemente a medida que evolucionan los motores de búsqueda.

Para asegurarnos de que los sitios se carguen rápidamente, confiamos en gran medida en múltiples proveedores de CDN, así como en nuestra propia plataforma Wix Media Platform (WixMP) para tener un excelente soporte de medios nativos. WixMP optimiza imágenes, videos y música para diferentes dispositivos (de escritorio y móviles) al tiempo que preserva la calidad de los medios y sirve los medios a través de CDN.
En cuanto a las preguntas técnicas, Wix se construye utilizando más de 100 microservicios. Dependiendo del servicio, utilizamos los siguientes lenguajes de programación: Java, Scala, Go, Python, C, JavaScript y PHP. En cuanto a las bases de datos, utilizamos tablas grandes MySQL, MS-SQL, Hadoop, Storm, MongoDB, Redis, H-Base, Cassandra, Cloud (Google y Amazon), y probablemente algunas más. Explicar cómo se diseña una aplicación compleja como Wix está más allá del alcance de esta única respuesta, pero puedo remitirlo a nuestro blog: Wix Engineering | Blog de ingeniería de Wix