„Microservices“ gehören zu einem Ansatz der Informationstechnik, bei dem komplexe Anwendungssoftware aus unabhängigen Prozessen gebildet wird, die untereinander mit sprachunabhängigen Programmierschnittstellen kommunizieren. Die Dienste sind weitgehend entkoppelt und erledigen jeweils eine kleine Aufgabe. So ermöglichen sie einen modularen Aufbau von Anwendungssoftware.
Mit einer Microservices-Architektur wird eine Anwendung in Form von eigenständigen Komponenten erstellt, die jeden Anwendungsprozess als Service ausführen. Diese Services kommunizieren mithilfe von schlanken Programmierschnittstellen (APIs) miteinander. Services werden im Hinblick auf die für eine Anwendung erforderlichen Funktionen entwickelt: jeder Service erfüllt also eine bestimmte Funktion. Da sie unabhängig voneinander ausgeführt werden, kann jeder Service aktualisiert, erneut bereitgestellt und skaliert werden, um die Anforderungen an bestimmte Funktionen einer Anwendung zu erfüllen.