An evolvable architecture does not mean preparing for every possibility. It means early decisions have clear boundaries and can be revisited.
Separate responsibilities
When presentation, business rules, and data sources have clear boundaries, change can happen without disturbing the whole system.