Microservices: Patterns and Applications: Designing fine-grained services by applying patterns