Este documento presenta la investigación, el diseño, la arquitectura y el desarrollo de Ctrl + Rest, una plataforma web gamificada orientada a promover el bienestar físico y mental de los desarrolladores mediante pausas activas inteligentes. Desarrollado para el hackathon Código Facilito × AWS × Kiro, el proyecto integra tecnologías cloud, inteligencia artificial y principios de experiencia de usuario para transformar los descansos en una experiencia interactiva que fomente la productividad, la motivación y la creación de hábitos saludables.
Amazon S3+ CloudFront: hosting del cliente web estático y entrega de contenido mediante CDN global con baja latencia y certificado SSL/TLS.
Amazon API Gateway: punto de entrada RESTful que recibe las solicitudes del cliente y gestiona el enrutamiento seguro. AWS Lambda: cómputo event-driven para ejecutar la lógica de negocio (gestión de temporizadores, registro de pausas activas, recordatorios y métricas) sin mantener servidores activos.
Amazon Cognito: control de identidades, registro/inicio de sesión de usuarios y emisión de tokens (JWT) para autorizar peticiones a la API.
Amazon DynamoDB: base de datos NoSQL clave-valor de baja latencia para almacenar perfiles de usuario, historial de sesiones de enfoque y registros de descansos.
Amazon CloudWatch: centralización de logs de ejecución de Lambdas, métricas de uso y alertas de errores.
Usuario (Browser) → CloudFront / S3 → Cognito (Auth) → API Gateway →AWS Lambda →DynamoDB
18. Explicación de la cadena de servicios AWS
La arquitectura de ctrl-rest (PausaActiva) implementa un flujo serverless (sin servidor) desacoplado en AWS, diseñado para alta disponibilidad, baja latencia y escalabilidad automática.
Amazon S3 + CloudFront (Hosting y CDN): aloja la interfaz web frontend y distribuye los activos estáticos a nivel global con baja latencia y certificado HTTPS.
• Amazon Cognito (Autenticación y Seguridad): gestiona el registro, autenticación de usuarios e inicio de sesión seguro, emitiendo tokens de acceso (JWT) para autorizar peticiones.
Amazon API Gateway (Punto de Entrada / API REST): intercepta las solicitudes HTTP/HTTPS del frontend, valida los tokens de Cognito y enruta el tráfico hacia las funciones backend correspondientes.
AWS Lambda (Cómputo Serverless): ejecuta la lógica de negocio bajo demanda (registro de pausas activas, lógica de temporizadores de descanso, métricas de bienestar, selección de frases del chatbot motivacional) sin necesidad de mantener servidores encendidos.
Amazon DynamoDB (Base de Datos NoSQL): almacena de forma persistente los perfiles de usuario, historial de descansos, preferencias de notificación y métricas con respuesta en milisegundos.
Amazon EventBridge / Simple Notification Service (SNS) (Programación y Notificaciones): actúa como temporizador programado (crons) para disparar recordatorios automáticos de pausas activas y gestionar eventos asíncronos.
[Cliente Web] → [API Gateway] → (Autoriza con Cognito) → [AWS Lambda] → [DynamoDB], con [Amazon S3 / CloudFront] sirviendo el frontend y [EventBridge] disparando alertas.
Ventaja clave: costo cero en reposo (pay-per-use), alta resiliencia y capacidad de escalar instantáneamente según la demanda de los usuarios.
El flujo de usuario para Ctrl-Rest (Programa con enfoque. Descansa con propósito) describe la experiencia del desarrollador desde el inicio de su sesión de código hasta el seguimiento de su bienestar: