Chapter 11: Domain-Driven Design
In today's world, software is used to solve many complicated problems. From meeting worldwide demand for your e-commerce site to enabling a real-time stock trading platform, many companies, big and small, are leveraging Domain-Driven Design (DDD) to bring their products and services to market in a timely manner. DDD provides a conceptual foundation to solve complex problems and allows designers to modularize their software development and focus more on business concepts rather than the technical details. It is also a powerful methodology that facilitates creative collaboration between technical and domain experts. It enables these groups to iterate over a design to refine it and provides a common language for these parties to communicate effectively and create a conceptual model that can be used to effectively describe domain requirements in detail.
The objective of this chapter is to introduce you to DDD, the microservices that can be created...