A System For Student Learning Progress Management With Event Driven Mediator Pattern
Abstract
Event-driven architecture is becoming more relevant in microservice projects. What has been
done prior is merely replacing the synchronous restful requests with topics. However, as the
system scales, the mediator topology is more suitable for handling complex service-to-event
wiring networks. Thus, the main goal of this thesis is to apply the mediator pattern into
managing student learning progress, that is, monitoring different stages of the students in many
areas in the university. It is done by using Kafka as a messaging broker, with Nodejs running
as the back-end services and Reactjs for front-end web application. Together, the project has
brought about flexibility, resilience and extensibility of the whole system. Experiments to
evaluate the mediator topology have also been carried out with an increase in time delay result
but it is neglectable in this context. From this thesis, other rooms for future research can be
possible and they are needed to enhance the ease of development or to create related apps.