Service Decomposition Patterns and Netflix Microservices