Plataforma de E-commerce y Analítica en Azure

Diagrama de arquitectura cloud del proyecto
June, 2025
Plataforma
  • 🌐 Web
Categorías

Infraestructura modular para una plataforma de comercio electrónico y analítica de datos, desplegada con Terraform sobre Azure.

Acerca del proyecto


Una empresa de comercio electrónico en crecimiento busca una infraestructura escalable y robusta en la nube para gestionar sus operaciones de venta en línea. La plataforma debe soportar un alto volumen de transacciones, proporcionar una experiencia de usuario fluida a través de un portal principal, permitir la gestión interna de productos y pedidos mediante un portal de backoffice, y ofrecer capacidades analíticas avanzadas sobre los datos de ventas para la toma de decisiones estratégicas.
Además, la plataforma debe ser capaz de manejar tareas intensivas o que no requieren una respuesta inmediata al usuario de forma eficiente en segundo plano, asegurando que la experiencia del usuario no se vea afectada por procesos de larga duración, como la confirmación de pedidos, la actualización de inventarios complejos o la generación de notificaciones masivas.


Arquitectura Propuesta


El diagrama representa la arquitectura propuesta para una plataforma de comercio electrónico con capacidades analíticas, implementada sobre servicios de Microsoft Azure. Este se divide en cuatro capas logicas.

Arquitectura propuesta

1. Capa de Autenticación

Para centralizar la autenticación para clientes y administradores. Se integra con ambos portales mediante flujos seguros de login y autorización.

2. Capa de Aplicación

Ambos portales web (portal Principal y Backoffice) están desplegados como Azure Web Apps e interactúan con los servicios de almacenamiento de datos y colas para procesamientos asincrónicos.

3. Capa de Procesamiento en Segundo Plano

Esta capa se encarga de manejar tareas que no requieren una respuesta inmediata, lo que mejora el rendimiento general y la experiencia del usuario.

4. Capa de Datos

Asegura el almacenamiento persistente de la información operativa como productos, usuarios, pedidos entre otras cosas, y el análisis de la información generada.


Contenido del proyecto


El diseño modular basado en múltiples repositorios permitió una separación clara de responsabilidades y facilita el mantenimiento del código. Esta división se alineó con buenas prácticas de infraestructura, donde cada componente tiene una función específica.

Infraestructura Core

Para recursos base y compartidos, como Storage, cola, y SQL transaccional

1. Resource Group

2. SQL Server (DB transaccional)

3. SQL DataBase

4. Storage Account (Queue y Blob)

5. Function Worker

Infraestructura Apps

Para componentes de aplicación como los Web Apps para el portal y el backoffice.

1. App Services (portal y backoffice)

Infraestructura Analitica

Para la infraestructura de analítica y orquestación de datos.

1. SQL Server DW

2. SQL Data Warehouse

3. Data Factory


Técnologias utilizadas


Frontend
Azure App Service Plans Azure App Service Plans
Azure App Service Azure App Service
Backend
Azure App Service Plans Azure App Service Plans
Azure App Service Azure App Service
Almacenamiento
Azure Functions Azure Functions
Azure Blob Storage Azure Blob Storage
Azure Queue Storage Azure Queue Storage
Base de Datos
Azure SQL Database Azure SQL Database
Azure SQL DW Azure SQL DW
Otros
Terraform Terraform
Azure Data Factory Azure Data Factory

Galeria de Imagenes


Imagenes de las pantallas del sistema.