The presented framework is largely based on Large-Scale Scrum and incorporates strategic and tactical DDD. Domain-Driven Design is an approach to software development that centers the development on programming a domain model that has a rich understanding of the processes and rules of a domain. Furthermore, we present a lightweight framework that can be used by agile teams as guidance for architecting in large-scale agile development programs. A mindset that cares about the domain instead of being driven by technology. We describe how DDD can support large-scale agile development based on a conducted case study in a large insurance company with three agile teams. Domain-Driven Design to be considered a first-class option for every technologist when facing software development and design. Domain-driven Design (DDD) addresses this problem by providing means for evolving the architecture of complex systems in an agile way. On the one hand, emergent architecture design may require excessive redesign efforts in large systems, while on the other hand, big upfront architecture delays the starting point of implementation. It is also the demo project for my conference talk 'Implementing Domain-driven Design with the Spring ecosystem'. Understand the concepts of DDD but feeling overwhelmed to implement Feeling overwhelmed by complex examples and. This repository aims at showcasing a way how you could implement various aspects from Domain-driven Design with the Spring ecosystem. One major critique of agile development and in particular of large-scale agile development is the neglect of proper architecting assistance in such development efforts. Domain-Driven Design: Theory and Practice. An increasing number of large organizations are adopting agile and lean methods at larger scale for building complex software systems.