Analyzing the Relevance of SOA Patterns for Microservice-Based Systems
design patterns : elements of reusable object - oriented software .