What, when, with whom? – Developing a microservice based activity organizer application

OData support
Gincsai Gábor
Department of Automation and Applied Informatics

Nowadays one of the most popular architectures for writing web applications is the microservice architecture. The biggest advantage is the independent and easy horizontal scaling of the components. It is useful for complex systems, and it fits well into the modern platform services.

The user interface of a web application is often created as single page applications in order to provide better user experience. To achieve this, there is a lot of Javascript frameworks. Besides of the web based user interface, a mobile client is also useful, as it can benefit from the mobile device it is running on.

The service oriented architectures uses http as communication channel between services. The Escher specification solves the authentication and signing of an http request. It is already implemented to several languages.

In my thesis, I will cover the microservice architecture with its advantages and disadvantages, and also the typical problems and solutions related to it. To demonstrate the architecture, I also developed an example application. The user interface is implemented as a single page application. It not only gives an easier usable interface, but also gave the opportunity to embed it into a mobile application, and use it similar to a native application.

To make the communication safe between the services, I implemented the Escher specification as a C# library, and I used it in the example application.


Please sign in to download the files of this thesis.