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.

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
Galeria de Imagenes
Imagenes de las pantallas del sistema.


