Enhancing Software Reusability in Higher Education Applications through Microservices Architecture
Nagham Kamil Hadi, Saad Hussein Abed Hamad, Safa Jaber Abbas, Gamal Fathalla Ali, Mahmoud Mohamed Mahmoud Maadi · Journal of Wireless Mobile Networks Ubiquitous Computing and Dependable Applications · 2025
Over the years, the development of software applications to support students, faculty and administrative staff needs has been one of major challenges faced by higher education institutions. Higher education is changing, and in this new context, educational institutions are increasingly needing software that can bend, to fit into unique environments while conforming to common standards. In this paper, a new method to overcome this challenge, in the light of architectural patterns known as microservices, is also designed to increase software reusability. This paradigm will lend agility to the development, deployment and maintenance of the educational applications, as it offers great modularity and independence, even more than traditional SOA (services-oriented architecture). This integration between process performance and data integration, with the use of an API gateway to have accurate and efficient systems using microservices in an academic information system. This paper presents the theoretical perspective, the design principles and the use-case realization that underpins the proposed microservices design solution that can help increase software reuse in the context of higher education applications.