[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"lesson-software-architecture-design-principles-and-modularity-en":3,"cheat-sheet---en":3,"topic-info----en":3,"prev-software-architecture-design-principles-and-modularity-en":3,"next-software-architecture-design-principles-and-modularity-en":3,"domain-info-software-architecture-design-principles-and-modularity-en":4},null,{"meta":5,"body":8},{"title":6,"description":7},"Design Principles and Modularity","Coupling, cohesion, and the design principles that keep large systems changeable. You practice drawing module boundaries and use domain-driven design to make those boundaries match the business.",{"type":9,"value":10,"toc":15},"minimark",[11],[12,13,14],"p",{},"This domain covers the structural toolkit: cohesion and coupling as the forces that decide whether change stays cheap, the design principles that keep dependencies pointing the right way, and domain-driven design as the method for drawing boundaries the business will recognize. By the end you can decompose a system into modules and defend every boundary you drew.",{"title":16,"searchDepth":17,"depth":17,"links":18},"",3,[]]