The document discusses different types of microservice decomposition including by business capability, subdomain, and transaction boundary. It provides examples of how decomposition can be done for a banking application including services for payments, loans, risk assessment, and more. Consumer-driven contract tests are proposed as one way to implement service boundaries.