Too Long; Didn't Read
Eric Evans, the father of Domain Driven Design, defines microservices as ‘services that can consume and produce messages” For me, 80% of services fall into one of five categories. These services are typically producing messages only producing messages that are relevant within their context. For each service pattern, for each service, I will talk about the types of messages that were produced or consumed. These messages can be subdivided into two categories: Events, and Commands. For example, if you had an Inventory Service, some command messages that would be relevant to consume would be inventory.create, or inventory.product.increaseStock.com.