Microservices

Software architecture that structures an application as a collection of lightweight, autonomous services, each executable and scalable independently. These services communicate through well-defined APIs, are organized around business capabilities, and can be developed, deployed, and maintained independently. This approach promotes modularity, making applications easier to understand, develop, and test, and improves the resilience and scalability of IT systems.