1. A method for providing an architecture for a computer data system, the method comprising: creating a virtual solution architecture that includes a plurality of building blocks, each building block characterized by balanced operation; and mapping the virtual solution architecture to a physical solution architecture for the computer data system.