DOMAIN - DRIVEN DESIGN - TACKLING COMPLEXITY IN THE HEART OF SOFTWARE by ERIC EVANS , 2003