I. Introduction
The Microservice architecture is a widely adopted software development approach. Compared to the traditional Monolithic architecture, Microservices consist of multiple decentralized services, each operating independently and focusing on specific functionalities. These services communicate synchronously and asynchronously through lightweight communication protocols. In this architecture, the development of the system is not restricted by specific programming languages, frameworks, or database systems, allowing the freedom to use various technologies for different service development. Combining containerization and virtualization technologies allows each service to have its own lifecycle, facilitating development, operations, and deployment [1]. Meanwhile, development teams can split into small groups to concentrate on a specific domain.