Architecture Analysis of Micronaut

In Spring 2020 I attended the Software Architecture class at TU Delft. During this class, my team and I analyzed the architecture of Micronaut and wrote blog posts about it. In the following, I summarize our results.

Together with three other students, we decided to analyze Micronaut. Micronaut is a full-stack JVM framework for building modern applications especially Microservices. For me, with my Java background and strong interests in developing cloud-based applications, this was the ideal project to analyze.

Due to the Corona circumstances, we recorded our final presentation which summarizes our work well. (I am talking from 2:21 to 5:55).

I like especially the blogpost which shows inspired by the Arc42 template different architectural views on the system. We focus especially on the different components of the system and how they interact during Micronaut’s Dependency Injection implementation.

For the last blog post, we changed our perspective and verified Micronaut’s promise to be an ideal microservice framework. We used Eberhard Wolff’s book Microservices: Flexible Software Architecture as a basis and showed which solutions Micronaut provides for microservice related challenges.

During the class, we were encouraged to participate in the open-source development of our chosen project. From the knowledge I gained, I was able to provide two contributions: