System design and module boundaries
Build complex components by composing small, single-responsibility primitives rather than extending a monolithic base.