Microservice Architecture Glossary

A work-in-progress definition of terms that are not expressed as patterns.


A service’s reason for existing. It consists of:


A command is an operation that mutates data.


An endpoint that is invokable by a service’s client. There are two types of operations: commands and queries An operation can be invoked synchronously or asynchronously.


A pattern is a “reusable solution to a problem that occurs in particular context”. Read more


A query is an operation that retrieves data.


Each service is an element of the Microservice Architecture that is:

  • Highly maintainable and testable
  • Loosely coupled with other services
  • Independently deployable - it an independently deployable/executable component, such as a WAR file, executable JAR, EAR file, OSGI Bundle, or operating System executable
  • Owned by a small, cross-functional team

A service has an API.

Learn more

Copyright © 2020 Chris Richardson • All rights reserved • Supported by Kong.