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 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.