1. A method for building a deployment pattern for a subdomain, the method comprising: receiving components to be implemented in a deployment pattern, the deployment pattern being a model of a topology and application environment; receiving an indication to deploy the deployment pattern in a subdomain, the subdomain including a plurality of systems; receiving a set of desired capabilities of the deployment pattern; analyzing characteristics for each system of the plurality of systems, the characteristics including one or more of the following: capability, location, and capacity; generating a set of proposed patterns that meet the set of desired capabilities of the deployment pattern, the set of proposed patterns being based on the analysis of characteristics of the plurality of systems; and deploying a proposed deployment pattern of the set of proposed patterns across the plurality of systems in the subdomain.