Post

Proyecto Backend para una Clinica en Quarkus con Microservicios

Proyecto Backend para una Clinica en Quarkus con Microservicios

Descripción del Proyecto

El objetivo de este proyecto es aprender y desarrollar un sistema de gestión hospitalaria basado en microservicios utilizando Quarkus. Este sistema permitirá la gestión eficiente de pacientes, personal médico, expedientes clínicos, inventario de medicamentos, información de citas con pacientes y más funcionalidades que se podrán agregar durante el desarrollo del proyecto. Además, se implementará la autenticación mediante JWT, health checks, prevención de caídas de los servicios y métricas para asegurar la robustez y estabilidad del sistema.

Tecnologías Utilizadas

  • Java: Lenguaje de programación principal.
  • Quarkus: Framework principal para el desarrollo de microservicios.
  • Panache: Simplificación del acceso a la base de datos utilizando el patrón Active Record.
  • MicroProfile: Proporciona herramientas para la creación y conexión de microservicios, incluyendo métricas, autenticación, health checks, tolerancia a fallos y comunicación con clientes REST.
  • MongoDB: Motor de base de datos.

Microservicios Principales del Proyecto

Servicio de Pacientes

Funcionalidad: Manejo de la lógica de los pacientes y creación de registros de pacientes.

Características:

  • Registro de pacientes.
  • Actualización de pacientes.
  • Eliminación de pacientes.

Servicio de Historial Médico

Funcionalidad: Registro de diagnósticos y tratamientos proporcionados por los médicos a los pacientes.

Características:

  • Registro de consultas.
  • Registro de diagnósticos.
  • Registro de tratamientos.
  • Otros detalles

Servicio de Programación de Citas

Funcionalidad: Permitir a los pacientes agendar citas en los horarios disponibles de los médicos.

Características:

  • Programación de citas.
  • Reprogramación de citas.
  • Cancelación de citas.
  • Las citas estarán programadas para intervalos de 15 minutos.

Servicio de Personal Médico

Funcionalidad: Manejo de los datos y registros del personal médico.

Características:

  • Registro de médicos
  • Actualización de información del personal médico.
  • Eliminación de información del personal médico.

Servicio de Gestión de Citas del Día

Funcionalidad: Revisión de las citas programadas para el día en curso.

Características:

  • Listado de citas diarias.
  • Detalles de cada cita.
  • Estado de la cita.

Servicio de Inventario de Medicamentos y Equipos Médicos

Funcionalidad: Control del inventario y gestión de pedidos de reabastecimiento.

Características:

  • Registro de inventario.
  • Seguimiento de stock.
  • Gestión de pedidos.
  • Reabastecimiento de inventario.

Servicio de Expedientes Clínicos

Funcionalidad: Generación de recetas médicas y registros de informes de pacientes.

Características:

  • Registro de informes médicos.
  • Generación de recetas médicas.
  • Gestión de recetas médicas.

Servicio de Facturación

Funcionalidad: Generación y gestión de facturas por los servicios médicos proporcionados.

Características:

  • Creación de facturas.
  • Procesamiento de pagos.
  • Gestión de seguros médicos.

Quarkus.png

This post is licensed under CC BY 4.0 by the author.