L'architecture microservices est une méthode de développement logiciel ayant pour but la conception d'une application en séparant les différentes fonctionnalités en services. Un microservice est une unité cohérente qui répond à une fonctionnalité précise au sein du SI. L'objectif d'un microservice est d'être parfaitement autonome des autres microservices. Bien qu'il ne partage ni ses informations, ni son code source avec d'autres services, il continue de communiquer avec d'autres services mais, toujours au moyen d'un appel. Le cycle de vie d'un microservice est donc parfaitement indépendant d'un autre microservice du SI.