Este curso proporciona una evaluación y exploración en profundidad de los conceptos y principios generales asociados al desarrollo de aplicaciones web. Este planteamiento facilita la creación y evolución de complejos sistemas que necesitan ser escalables, extensibles, mantenibles y formados de sub-estructuras reutilizables.
Gracias a la exposición de los protocolos y tecnologías subyacentes, el origen heterogéneo de los datos, así como los lenguajes y patrones de comunicación, se facilita un entendimiento en la construcción de aplicaciones web robustas. Se detallan un conjunto de aplicaciones reales, tanto monolíticas como distribuidas, que facilitan la comprensión de decisiones de diseño que afectan al futuro de las arquitecturas web.