Arquitectura del Sistema

El sistema se basa en una arquitectura de microservicios, donde cada servicio es responsable de una funcionalidad específica y opera de manera autónoma. La comunicación entre los servicios y los clientes se centraliza a través de un API Gateway, el cual enruta las solicitudes hacia el microservicio correspondiente.

Los componentes principales del sistema son:

  • API Gateway: punto de entrada único que gestiona el enrutamiento hacia los distintos microservicios.

  • Microservicio de Soporte Técnico: gestiona técnicos y tickets de atención.

  • Microservicio de Cursos: administra la información relacionada con cursos disponibles.

  • Microservicio de Pagos: maneja operaciones de pago y aplicación de cupones de descuento.

Cada microservicio expone una API REST documentada con Swagger y estructurada mediante HATEOAS. La persistencia de datos se gestiona localmente en cada servicio utilizando bases de datos independientes.

Drawing

Last updated