Building evolvable software systems is a must and revisiting architectures with an open mind is crucial. Software architectures can be changed and components can be replaced without impacting the customer experience, making evolvability an important consideration.