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.