Backend
What is Microservices?
An architecture where applications are built as a collection of small, independent services.
Definition
Microservices architecture structures an application as a suite of small, independently deployable services. Each service runs its own process, owns its data, and communicates via APIs (HTTP/REST, gRPC, or message queues). Benefits include independent scaling, technology flexibility, and team autonomy. Challenges include network complexity, distributed data management, and operational overhead. Contrast with monolithic architecture.