DDD is just a sign that you should run. I was present for a system rewrite using DDD. We had developers duplicating entire models in separate databases and all number of dumbass shit. It resulted in a system that was very difficult to understand and support. Someone has to define the domains, get it wrong and the entire thing is a mess. DDD belongs on the scrap heap.