• Full-Stack & Cloud Developer
  • 2025
  • Cloud / Salud

CliniCloud

Sistema de gestión clínica que conecta a pacientes, doctores y laboratorios: el paciente agenda su cita y recibe un código único, el doctor envía pruebas al laboratorio y asigna recetas, y el paciente consulta su diagnóstico conversando con un chatbot.

stack tecnológico

  • React
  • Vite
  • Tailwind CSS
  • React Router
  • Axios
  • Python
  • FastAPI
  • MySQL
  • Amazon RDS
  • AWS Lambda
  • Amazon Lex V2
  • Node.js
  • Docker

// arquitectura

  1. React SPA
  2. API FastAPI
  3. MySQL (RDS)
  4. Lambda + Lex V2
  5. Chatbot

// capturas

Pantalla de inicio y agendamiento de citas
Pantalla de inicio y agendamiento de citas
Lista de citas
Lista de citas
Chatbot consultando resultados
Chatbot consultando resultados
Arquitectura
Arquitectura

// 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.