What is Microservices?
An architectural style where an application is composed of small, independent services that communicate over APIs.
Microservices break monolithic applications into small, focused services — each responsible for a single business function. Services can be developed, deployed, and scaled independently using different technologies.
Benefits include team autonomy, technology flexibility, and independent scaling. Challenges include distributed system complexity, data consistency, service discovery, and inter-service communication overhead.