Diseño de una aplicación web escalable de comercio electrónico

Functions
SQL Database
Web Apps

Idea de solución

Si desea que ampliemos este artículo con más información, detalles de la implementación, guía de precios o ejemplos de código, háganoslo saber en GitHub Feedback (Comentarios de GitHub).

Architecture

Diagrama de la arquitectura Descargue un SVG de esta arquitectura.

Data Flow

  1. El usuario accede a la aplicación web en el explorador e inicia sesión.
  2. El explorador extrae los recursos estáticos como, por ejemplo, las imágenes, de Azure Content Delivery Network.
  3. El usuario busca los productos y consulta la base de datos SQL.
  4. El sitio web extrae el catálogo de productos de la base de datos.
  5. La aplicación web extrae imágenes de producto de Blob Storage.
  6. La salida de la página se almacena en Azure Cache for Redis para mejorar el rendimiento.
  7. El usuario envía el pedido y este se coloca en la cola.
  8. Azure Functions procesa el pago del pedido.
  9. Azure Functions realiza el pago a terceros y registra el pago en la base de datos SQL.

Componentes

  • Web Apps Una instancia de App Service Web Apps se ejecuta en una sola región, accesible a exploradores web y móviles.
  • Azure SQL Database: SQL administrado e inteligente en la nube
  • Azure Functions: Procese eventos con código sin servidor
  • Application Insights: Detecte, evalúe y diagnostique problemas en los servicios y las aplicaciones web

Pasos siguientes