Designing for Scale and Complexity