DDD is rarely applied 'properly'. When directed at the right sort of problem and executed well, DDD is a valid solution. But DDD is over-used, misunderstood, misapplied, deified, and just downright bastardized. It is a small core concept that has gargantuan consequences throughout the solution.
Thankfully, there are alternatives. By following the Single Responsibility Principle at an architectural level, we can create a suite of small, decoupled services with high internal cohesion. These services can be composed and orchestrated in many different ways to solve business problems.