Technology Architecture
Technology Architecture is the process of defining a set of component technologies to use prior to initiating a design or upgrade of a major system.

If a problem has a fuzzy set of requirements, the technologies selected for incorporation will help refine the requirements.

Often a current survey of candidate technologies, and their pros and cons relative to an evolving set of requirements is a good first step.

The selected Technology Architecture must interoperate with old and new components.