In this extensive tutorial series, we will delve into the theory of microservices and demonstrate how to build a simple prototype application using microservices with Java and Spring Boot. This is the first part of the series, where we will cover the fundamentals and theory behind microservices. In the upcoming tutorials, we will provide numerous practical examples of various aspects of this architecture