// contexto del proyecto
CliniCloud es una plataforma web de gestión clínica en la nube con arquitectura de tres capas: una SPA en React, una API REST en FastAPI y una base de datos MySQL, complementadas con un chatbot en Amazon Lex V2. Se optó por servicios administrados y serverless de AWS, como Lambda, Lex y RDS, para que la plataforma escale bajo demanda sin administrar servidores y para pagar solo por el uso real, con un presupuesto estimado de unos $175 al mes. El sistema incluye un módulo de paciente para agendar citas con código único, un módulo de doctor con calendario, envío de pruebas al laboratorio, diagnósticos, recetas y despensa de medicinas, un módulo de laboratorio para atender solicitudes y enviar informes, y un chatbot que responde con el diagnóstico y la receta de cada paciente.
// retos técnicos
- Integrar un chatbot conversacional con Amazon Lex V2: el frontend envía el mensaje a la API, Lex identifica la intención y una Lambda de fulfillment en Node.js consulta la base de datos con el código único del paciente.
- Modelar la base de datos relacional (pacientes, credenciales, medicinas, pruebas realizadas y diagnósticos) para que los flujos de paciente, doctor y laboratorio compartan la misma información.
- Construir una API REST en FastAPI con acceso asíncrono a MySQL, contraseñas cifradas con bcrypt y rutas separadas por rol (autenticación, doctor, laboratorio y chatbot).
- Diseñar la arquitectura en AWS evaluando 11 servicios (Cognito, API Gateway, Lambda, RDS, S3, EC2, ELB, Rekognition, Translate, Lex y Polly) con su costo mensual estimado.
- Contenerizar la API y la base de datos con Docker Compose para tener un entorno reproducible entre los integrantes del equipo.
// resultados obtenidos
- Aplicación funcional con los tres roles: agendamiento con código único y confirmación por correo, calendario de citas del doctor, gestión de recetas y despensa, y bandeja de solicitudes del laboratorio.
- Chatbot capaz de responder al paciente con su nombre, diagnóstico y receta a partir de su código único.
- Manual técnico con arquitectura, flujo de datos y presupuesto (~$175 al mes), y manual de usuario con la guía de cada pantalla.



