Microservice Patterns: With examples in Java