1. A method for creating a vendor independent computer language and compiling said language into an architecture specification language, comprising the steps of: taking a source data stream (FILE, WSDL, XML) and passing thru a language parser; populating a storage medium with a plurality of technical inputs and vendor technical specifications for generic technologies and probable technologies required for desired architectures generated by the language parser; and optimizing said inputs and creating relationships between technologies and groups of technologies and storing results in said storage medium.