Proyecto | Cómo desplegar un e-commerce de moda sostenible en AWS | Cristhian Díaz

Comparte

Cristhian Díaz, egresado del programa AWS re/Start, ha desarrollado Omniaware, una plataforma de comercio electrónico adaptada para el mercado colombiano de moda digital orgánica y sostenible. A través de este proyecto, Cristhian presenta una infraestructura en la nube robusta y escalable que permite comercializar productos amigables con el medio ambiente, garantizando la continuidad del negocio y una experiencia de usuario óptima a nivel nacional.

¿De qué trata el proyecto?

El proyecto consiste en una tienda de ropa y calzado digital eco-friendly diseñada específicamente para el público en Colombia. La plataforma permite a los usuarios navegar por un catálogo de prendas de alta calidad, registrarse mediante un formulario seguro que captura sus datos de contacto y procesar compras de manera exitosa, todo corriendo sobre una arquitectura en la nube optimizada para el rendimiento y la disponibilidad.

¿Qué problema viene a resolver?

El e-commerce busca solucionar los desafíos típicos de los comercios en crecimiento que operan de manera local o con servidores tradicionales: las altas latencias, las caídas del sistema por sobredemanda de tráfico y la falta de resiliencia ante fallos. Para una tienda virtual es crítico ofrecer la mayor velocidad de carga posible y mantener la página en línea de forma ininterrumpida; de lo contrario, se pierden ventas y disminuye el alcance nacional del negocio. Además, el proyecto resuelve la necesidad de automatizar la comunicación con el comprador para mantenerlo informado sobre el estado de sus pedidos.

¿Cuál es la solución?

La propuesta plantea el despliegue de la aplicación web sobre una arquitectura multi-zona de disponibilidad (Multi-AZ) en AWS, lo que significa que si una zona geográfica de la nube sufre una caída, el e-commerce sigue funcionando sin problemas en otra. La solución integra un sistema de balanceo y escalado automático que distribuye el tráfico según la demanda actual y automatiza los flujos de negocio, incluyendo la protección contra accesos maliciosos, el almacenamiento seguro de imágenes de inventario y el envío inmediato de notificaciones tanto a clientes como a administradores.

¿Cómo fue construido?

El proyecto fue edificado utilizando un enfoque de alta disponibilidad y gestión ágil mediante los siguientes servicios de Amazon Web Services (AWS):

  • Cómputo y Despliegue: Implementación de servidores a través de AWS Elastic Beanstalk para simplificar el despliegue de las instancias de Amazon EC2 donde reside la aplicación web.
  • Escalabilidad y Balanceo: Uso de un Application Load Balancer (ALB) para distribuir el tráfico equitativamente y un grupo de Auto Scaling que enciende de forma automática nuevas instancias si las principales se encuentran sobrecargadas.
  • Seguridad y Accesos: Integración de AWS WAF (Web Application Firewall) para bloquear solicitudes sospechosas en la entrada de la red, junto con AWS IAM para gestionar de forma empresarial los roles y permisos de los usuarios internos.
  • Base de Datos y Almacenamiento: Una base de datos gestionada en Amazon RDS con el motor MySQL para el registro seguro de clientes y compras, combinada con un bucket de Amazon S3 dedicado exclusivamente al almacenamiento de las imágenes de los productos.
  • Monitoreo y Mensajería: Configuración de Amazon CloudWatch para auditar y detectar errores en las instancias o bases de datos, conectado nativamente con Amazon SNS (Simple Notification Service). SNS actúa en un doble frente: envía correos de alerta al equipo técnico ante fallas operativas y mantiene a los clientes actualizados sobre el progreso de sus envíos.