To what extent, and in what situations, do you consider the ability to scale an application's performance when making initial architectural decisions or when choosing an enterprise framework? Have you encountered situations when an application had to be re-architected because the old architecture could no longer scale?