Development of Applications Based on Microservices - Case Study of Ministry of Economy and Finance of Paraguay
Rafael Fermin Palau Heikel, Marcos Benítez Guayuan, Marcelo López Cremona, Horacio Nemeth, Julio César Mello-Román · 2024
The Ministry of Economy and Finance (MEF) is responsible for the development and maintenance of Paraguay's Integrated State Financial Administration System (SIARE), which provides state financial services for the Ministry and other governmental entities. Currently, the MEF count with a system built on client-server architecture and monolithic sub-systems, which presents challenges related to scalability, agility in the implementation of new functionalities and high coupling between modules. This article presents the technological adaptation and integration of the microservices architecture in SIARE. The solution comprises an ecosystem of components. Each of these components adheres to a layering scheme, which responds to a logical grouping of the internal components of each one of them. This architectural approach allows them to be grouped by responsibilities from the point of view of information, behavior and security. This architectural approach favors the decoupling of components, which increases the flexibility and maintainability of the system. The development practice employed throughout the project life cycle was the agile scrum methodology. The functionalities are outlined in Use Cases and the main technologies used to build the applications were: Spring Boot, Angular, Oracle, PostgreSql, Redis and Kafka. Besides, for artifact orchestration, Jenkins and WSO2 API Manager were deployed to manage the REST API services. In addition, for application observability, the ELK tool was selected as a monitoring tool. As a result of the performance tests we could observe that the architecture is stable to support large amount of workload, supporting at least 5000 simultaneous requests per second.