Practice modular design. Using small and slow solutions allows us to observe and interact with the system as we make adjustments. Rather than implement one cookie-cutter solution on a large scale, we implement small solutions that are tailored to their specific context. Once the first iteration is implemented, we can observe how the system responds, make any necessary adjustments, and reimplement the new iteration of the solution somewhere else to expand the scale of the overall system solution.
Check out this post on the topic.