A blurb from Vaughn Vernon in Implementing Domain-Driven Design (2013) has a fantastic explanation to what Domain-Driven Design is: The software development approach called Domain-Driven Design, or DDD, exists to help us more readily succeed at achieving high-quality software model designs. When implemented correctly, DDD helps us reach the point where our design is exactly how the software works.
![Domain-Driven File Structuring -React/Redux](https://cdn-ak-scissors.b.st-hatena.com/image/square/55a9616ea1edf99ddcde73158ca28346d97168f9/height=288;version=1;width=512/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A1200%2F1%2AnxNnyNDtQ1a-TRQ-maALzg.png)