1. A computer implemented method of modeling an enterprise, the method comprising: providing, by an enterprise modeling controller, a user interface to a user, the user interface comprising an icon carousel and a drop area interface for moving selected icons from the icon carousel, the icon carousel containing a plurality of icons, wherein each icon of the plurality of icons represents a particular solution component configuration; for each icon within the drop area interface, identifying, by the enterprise modeling controller, a corresponding solution component configuration and configuration data associated with the solution component configuration; generating based on the configuration data associated with the identified solution component configurations, by the enterprise modeling controller, one or more integration patterns indicating data processing relationships of the identified solution component configurations, wherein the one or more integration patterns comprises a service used for communication between the identified solution component configurations; linking, by the enterprise modeling controller, at least one of the identified solution component configurations to the service based on the one or more integration patterns; generating, by the enterprise modeling controller, an enterprise model based on the identified solution component configurations and the one or more integration patterns, wherein the enterprise model comprises a plurality of domains, each domain representing a practice area, each domain providing a distinct type of information; generating, by the enterprise modeling controller, a different specification for each distinct type of information within the plurality of domains of the enterprise model, the specifications including a planner's view specification, an owner's view specification, a designer's view specification and a developer's view specification; receiving, from a user, one or more configuration parameters corresponding to a particular identified solution component configuration; modifying based on the one or more configuration parameters, by the enterprise modeling controller, the configuration data of the particular identified solution component configuration; detecting based on the modified configuration data of the particular identified solution component configuration, by the enterprise modeling controller, an error in the generated one or more of the integration patterns by analyzing the solution component configuration and comparing configuration data of the solution component configuration with default communication examples, wherein the error is a conflict in how one or more solution components are configured to communicate; and based on the detected error in the generated one or more of the integration patterns, generating a new integration pattern including generating a new enterprise architecture framework.