Domain-Driven Design with Java - A Practitioner$1 (Bs Guide: Create simple, elegant, and valuable software solutions for complex business problemss - Chandrasekaran (IEEE, 2003)