Я бы порекомендовал "Domain Driven Design" Эванса и "Implementing DDD" Вернона. Но именно на английском. Я обе читал по одному разу на русском и по 2 раза на английском. Перевод очень плохой и вносит больше путаницы. Ну и к ним надо возвращаться переодически. Т.е. прочитал, попрактиковался, перечитал. После первого прочтения, в голове как правило каша. Еще есть ресурс на котором много информации собрано. Но тоже на английском:
https://domainlanguage.com/Ну и самое главное, надо понимать: Зачем?
Есть области в которых бизнес-требования не меняются часто или не меняются вообще. Есть области в который спецификация известна с самого начала и нужно просто ее реализовать. В таком случае DDD не нужен.