Problema

El problema que se aborda en este proyecto es el uso de una aplicación de software monolítica, en la cual los servicios se construyen directamente sobre ella. Esto puede generar problemas en términos de mantenibilidad, escalabilidad y separación de responsabilidades.

Para resolver este problema, se busca separar el frontend del backend, es decir, separar la interfaz de usuario de la lógica del negocio y la gestión de datos. En este proyecto, se desarrolló una aplicación de notas y estudiantes que simula una plataforma educativa. El objetivo es demostrar cómo separar las responsabilidades y resguardar y visibilizar mejor cada una de las partes.

En particular, se enfocó en resguardar y visibilizar las notas de los estudiantes, permitiendo a través de un servicio de API REST consultar tanto la información de los estudiantes como de los profesores. Esto mejora la flexibilidad y facilita futuras modificaciones o adiciones de funcionalidades sin afectar otras partes del sistema.