Microservices are an architectural and organizational approach to software development where software is composed of small independent services that communicate over well-defined APIs. These services are owned by small, self-contained teams.
Microservices architectures make applications easier to scale and faster to develop, enabling innovation and accelerating time-to-market for new features.
They should be specialised to a singular problem, and be developed, deployed, scaled, operated, etc. independent of other microservices.
They are considered the 'opposite' of a [[20221107045937-monoliths]]
[[architecture]] [[infrastructure]] [[microservices]]