During the course of this book, we have covered what microservices are, and the benefits that they bring to our applications. Now we can design them with the best principles in the industry that allow us to have an architecture that evolves as our products do. We learned how the Spring Framework could easily be integrated with Kotlin, providing excellent tools to build microservices. During this process, we realized the advantages of using a modern programming language such as Kotlin to deliver high-quality software. And remember that we have just started creating some RESTFul APIs that eventually can become reactive microservices used in a NoSQL database such as MongoDB with the best performance of non-blocking operations. Then, we learned how to create containers and clouds, and how we can scale our applications when required.
But we need software that gives us confidence...