El problema
El equipo técnico encargado de la plataforma GNPT constata que la herramienta es muy difícil de mantener y escalar en el futuro, por lo que deciden dedicar esfuerzos a crear un nuevo backend para la plataforma. Después de analizar diferentes alternativas, deciden que lo mejor es dividir toda la lógica del backend en una arquitectura de microservicios.
Solución
La propuesta de Liquid Studio es la construcción de una API REST compuesta por diferentes microservicios que estén lo más aislados posible para mejorar la escalabilidad futura de la aplicación.
Se decide utilizar Lumen (microframework derivado de Laravel) para la implementación de los microservicios. También se establece que la especificación se hará utilizando OpenAPI y Swagger como interfaz de documentación interactiva. Además, se opta por utilizar MySQL y MongoDB para la persistencia de datos.
Resultados
El desarrollo se llevó a cabo con la supervisión técnica de los especialistas de Guttmann y se finalizó satisfactoriamente. Una vez completada esta fase, se desarrolló una aplicación en Angular para administrar los datos de este microservicio, así como una aplicación de demostración que permitía utilizar la herramienta desde el punto de vista sanitario. El feedback del cliente fue positivo, y continuamos colaborando con Guttmann en otras áreas.