> Markdown version of [/playlists/domain-driven-design](https://www.wearedevelopers.com/playlists/domain-driven-design). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Playlist: Domain-driven design 18 videos · 19 moments · 67.1 minutes ## 20 Years of Domain-Driven Design: What I’ve Learned About DDD - **Overview of domain-driven design techniques** (00:06, 1min) — An introduction to various domain-driven design practices ranging from big picture event storming to tactical code-level design. [Learn more](https://www.wearedevelopers.com/videos/1571-20-years-of-domain-driven-design-what-i-ve-learned-about-ddd) ## Building high performance and scalable architectures for enterprises - **Utilizing domain-driven design for effective data models** (07:56, 2min) — Establishing bounded contexts enables consistent data representations tailored specifically to distinct departmental domains. [Learn more](https://www.wearedevelopers.com/videos/19-building-high-performance-and-scalable-architectures-for-enterprises) ## Sustainable Angular Architectures with Nx and Strategic Design - **Building long-term Angular architectures with domain-driven design** (00:16, 4min) — Creating sustainable enterprise applications requires balancing design methodologies like domain-driven design with an experienced team logic. - **Applying strategic domain-driven design for sub-domains** (04:50, 3min) — Decomposing large codebases into isolated sub-domains prevents unintended side effects and tangled architectural logic. [Learn more](https://www.wearedevelopers.com/videos/5-sustainable-angular-architectures-with-nx-and-strategic-design) ## Interface Contracts in Microfrontend Architectures - **Determining microfrontend boundaries using domain-driven design** (07:11, 4min) — How to identify coherent context boundaries and appropriate UI building block sizes using non-functional aspects and communication patterns. [Learn more](https://www.wearedevelopers.com/videos/873-interface-contracts-in-microfrontend-architectures) ## Typed Security: Preventing Vulnerabilities By Design - **Structuring applications using domain-driven design concepts** (01:23, 1min) — Structuring business logic with entities, aggregates, and bound contexts separates technical implementations from core operations. [Learn more](https://www.wearedevelopers.com/videos/892-typed-security-preventing-vulnerabilities-by-design) ## Modulith Instead of Monolith - Pragmatically Towards Microservices - **Identifying bounded contexts using domain-driven design principles** (06:12, 1min) — Breaking up the application by analyzing underlying business domains before touching the technical layers. [Learn more](https://www.wearedevelopers.com/videos/987-modulith-instead-of-monolith-pragmatically-towards-microservices) ## There is no such thing as future-proof architecture! Here is how to prepare for it. - **Aligning system structure with domain-driven design** (21:38, 3min) — Software architecture structures should fundamentally reflect domain logic rather than relying exclusively on generic technical patterns. [Learn more](https://www.wearedevelopers.com/videos/664-there-is-no-such-thing-as-future-proof-architecture-here-is-how-to-prepare-for-it) ## Single Server, Global Reach: Running a Worldwide Marketplace on Bare Metal in a Cloud-Dominated World - **Restructuring the monolith using domain-driven design** (40:15, 8min) — Creating a modular monolith by defining specific sub-domains and enforcing structural rules with automated architectural testing. [Learn more](https://www.wearedevelopers.com/videos/1206-single-server-global-reach-running-a-worldwide-marketplace-on-bare-metal-in-a-cloud-dominated-world) ## Shared mobility for everyone! - **Structuring engineering teams around domain bounded contexts** (31:50, 1min) — How adopting domain-driven design concepts helps define specialized ownership areas and scale development organizations. [Learn more](https://www.wearedevelopers.com/videos/64-shared-mobility-for-everyone) ## How to Domain Model – An example from manufacturing - **Dividing problem space and solution space with DDD** (05:44, 3min) — Domain-driven design separates pure business constraints from technological frameworks to prevent premature implementation bias. [Learn more](https://www.wearedevelopers.com/videos/742-how-to-domain-model-an-example-from-manufacturing) ## The user in the eye of the Cargo1492 storm - **Designing an event-based microservices architecture** (35:33, 6min) — Using domain-driven design and cloud integration to connect containerized services with legacy enterprise data. [Learn more](https://www.wearedevelopers.com/videos/96-the-user-in-the-eye-of-the-cargo1492-storm) ## It’s all about the domain, honey ! Experiences from 15 years of Domain-Driven Design - **Defining subdomains and bounded contexts in software** (17:59, 3min) — Strategic design sets explicit boundaries around small domain components to isolate requirements and empower independent engineering teams. [Learn more](https://www.wearedevelopers.com/videos/411-it-s-all-about-the-domain-honey-experiences-from-15-years-of-domain-driven-design) ## Beyond micro-services, embrace composable architecture ! - **Applying architectural patterns to manage decoupled service composition** (18:06, 3min) — Leveraging domain-driven design, anti-corruption layers, and clean architecture to avoid brittle service integrations. [Learn more](https://www.wearedevelopers.com/videos/1188-beyond-micro-services-embrace-composable-architecture) ## CQRS and Event Sourcing without the pixie dust - **Building disciplined domain models for event-driven systems** (24:02, 4min) — Sustaining a successful event-centric integration strategy requires embracing domain-driven design modeling techniques instead of purely relying up... [Learn more](https://www.wearedevelopers.com/videos/163-cqrs-and-event-sourcing-without-the-pixie-dust) ## Our journey with Spring Boot in a microservice architecture - **Incorporating domain-driven design and declarative infrastructure** (34:17, 2min) — Automating deployment pipelines using GitOps techniques optimizes management within distributed models. [Learn more](https://www.wearedevelopers.com/videos/511-our-journey-with-spring-boot-in-a-microservice-architecture) ## Three-and-a-half Ways of Testing your Repositories - **Role of repositories in domain-driven design architectures** (01:42, 2min) — Defining bounded contexts and placing the repository pattern within a multilayered software architecture. [Learn more](https://www.wearedevelopers.com/videos/839-three-and-a-half-ways-of-testing-your-repositories) ## The Great API Debate: REST, GraphQL, or gRPC? - **Enforcing clean architecture principles through domain driven design** (14:04, 3min) — Separating business logic from presentation layers helps maintain structured and reliable software components. [Learn more](https://www.wearedevelopers.com/videos/1195-the-great-api-debate-rest-graphql-or-grpc) ## The Name of the Rose - **Reevaluating variable names when business requirements change** (22:28, 3min) — Failing to update obsolete terminology when business requirements change fractures the integrity of domain-driven design. [Learn more](https://www.wearedevelopers.com/videos/678-the-name-of-the-rose)