A short introduction to Domain Driven Design

Illustrator: Finnur Alfred Finnsen

Having many people working on a software project, you sometimes wish that the domain experts and the development team are using the same domain language. The development team may not use the domain language used by the domain experts and vice versa. Developers may misunderstand important functional requirements. We also want to have a design system that can scale and guide us to create the right domain entities. This will ensure that our business and software are aligned, well documented and understood by everyone. That’s were domain drive design can help.

You want to improve your craft and increase success on your current project. You care deeply about crafting software that correctly models your business needs and also performs at scale anywhere using the best software architecture. This article will inspire you to use DDD in your project.