Domain-Driven Design and Hexagonal Architecture
Development, like always should have been, driven from the domain.
Table of contents
Lots of lines have been written about how we should approach software development in terms of architecture, semantics, and team organization.
Domain-Driven Design, also known as DDD, is an approach focused on the domain, that is, the conceptual model surrounding your business. It should have been the obvious approach but for many years developers started to write lines of code without actually understanding or aligning the meaning of the domain with the stakeholders.