Proyecto | Despliegue de aplicación web con Ruby on Rails en AWS para pizzerías | Roberto González

Comparte

Roberto González, egresado del programa AWS re/Start, presenta su proyecto RK Pizza, una aplicación web para la gestión de pedidos en una pizzería. El desarrollo se realizó con Ruby on Rails, un framework full stack que permite construir tanto el frontend como el backend bajo el patrón MVC, evitando la complejidad de mantener una API separada para la comunicación entre capas.

Contexto y desafío

La tendencia actual es desarrollar el frontend con librerías como React o JavaScript puro, lo que implica crear y mantener una API adicional para conectar el frontend con el backend. Esto aumenta la complejidad de desarrollo, despliegue y mantenimiento, especialmente para proyectos pequeños o equipos reducidos. El desafío fue construir una solución funcional de pedidos en línea (personalización de pizzas, gestión de órdenes por mesa, panel de administración para cocina e inventario) manteniendo simplicidad en la arquitectura y asegurando seguridad para el acceso administrativo.

Solución propuesta

Se implementó una aplicación full stack con Ruby on Rails para gestionar pedidos, personalización de pizzas (masa, ingredientes, tamaño), autenticación de administradores y administración de inventario.
Para el despliegue en la nube, se diseñó una arquitectura en Amazon Web Services que prioriza rendimiento, seguridad y alta disponibilidad. El dominio se gestiona con Amazon Route 53, el contenido estático se distribuye mediante Amazon CloudFront apoyado por Amazon S3, y el tráfico dinámico se balancea con Elastic Load Balancing.
La aplicación se despliega en AWS Elastic Beanstalk dentro de una VPC, mientras que la base de datos se aloja en Amazon RDS con PostgreSQL en una subred privada. La gestión de permisos se controla con AWS IAM y el monitoreo con Amazon CloudWatch.

Beneficios

La arquitectura propuesta permite alta disponibilidad, balanceo de carga y autoescalado de la aplicación, asegurando un rendimiento estable incluso en picos de demanda. El aislamiento de la base de datos en subred privada y el control de accesos mediante Security Groups e IAM refuerzan la seguridad de la información. La distribución de contenido estático con CloudFront mejora la experiencia del usuario con tiempos de carga más rápidos, mientras que Elastic Beanstalk simplifica la operación y el despliegue continuo de la aplicación.

Próximos pasos

Fortalecer la estrategia de observabilidad con métricas y alarmas en CloudWatch, automatizar despliegues con pipelines CI/CD, implementar respaldos y alta disponibilidad multi-AZ para la base de datos, y evaluar mejoras en la capa de frontend para optimizar la experiencia de usuario en dispositivos móviles.

El proyecto RK Pizza muestra cómo una aplicación full stack puede desplegarse en AWS con una arquitectura robusta, segura y preparada para escalar. Esta aproximación permite a negocios como restaurantes o pizzerías digitalizar su operación, mejorar la experiencia del cliente y asegurar continuidad operativa, demostrando que una base tecnológica bien diseñada puede convertirse en un habilitador real de crecimiento.