Domain-Driven Design
Speaker: Bradley Holt Found Line Domain-driven design is a collaborative process involving both domain experts and software practitioners that attempts to address issues of complexity in software. This process is described in the book Domain-Driven Design (Addison-Wesley 2004) written by Eric Evans. Domain-driven design starts with the assertion that (for almost all software) complexity is in the domain, not in the technology. Accordingly, we must let technology play a supporting role. Domain-driven design attempts to focus on and distill the core domain for a given project. Philosopher and scientist Alfred Korzybski said, "The map is not the territory." As such, a person practicing domain-driven design does not attempt to model reality. Instead, domain experts and software practitioners use a mental model as a tool for solving problems within a given domain. The domain experts and software practitioners collaborate to explore and develop this model. No software of any reasonable scope has just one model. We will look at the concept of a bounded context within which each model can be isolated and explored. Within a bounded context, collaborators must speak a ubiquitous language in order to reason about and discuss the model. We will also talk about domain-driven design's building block patterns including entities, value objects, aggregates, repositories, services, and domain events. We will look at domain-driven design practices including supple design, strategic design, and distillation of the core. We will see how test-driven development can be used as a means of exploring the model. Examples in PHP will be provided of the building block patterns as well as other techniques including closure of operations, intention revealing interfaces, side-effect free functions, and assertions.

How to Design Indexes, Really

What is DDD - Eric Evans - DDD Europe 2019

PHP UK Conference 2014 - Mathias Verraes - Unbreakable Domain Models

Reactive DDD: Modeling Uncertainty - Vaughn Vernon

Developing microservices with aggregates - Chris Richardson

Bounded Contexts - Eric Evans - DDD Europe 2020

Mastering Chaos - A Netflix Guide to Microservices

Visualising software architecture with the C4 model - Simon Brown, Agile on the Beach 2019

Full App Building Course with Cursor (3+ Hours)

System Design Explained: APIs, Databases, Caching, CDNs, Load Balancing & Production Infra

Mauro Servienti - Talk Session: All Our Aggregates Are Wrong

Domain-Driven Design with Relational Databases Using Spring Data JDBC

Deconstructing Monoliths with Domain Driven Design - Rohit Kelapure, David Turanski, Rohit Sood

Domain Driven Design: The Good Parts - Jimmy Bogard

Dan Sharp - DDD in the Real World: Building a Real Estate Aggregation Data Pipeline

Domain Driven Design: What You Need To Know

Designing Events-First Microservices
![React Tutorial For Beginners [ReactJS] | ReactJS Course | ReactJS For Beginners | Intellipaat](https://i.ytimg.com/vi/9vZ8ELqerPo/hqdefault.jpg?sqp=-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE=&rs=AOn4CLB_hhLXovYNLtVk2BabJ2yfQPTMuw)
React Tutorial For Beginners [ReactJS] | ReactJS Course | ReactJS For Beginners | Intellipaat

3. DDD Strategic Design in under 15 minutes

