I have written a lot of codes with Domain-Driven Design(DDD) on production and experienced both success and failure of DDD.
So this is how to prevent DDD failure.