Microservices Patterns: With examples in Java - Richardson (IEEE, 2003)