A computer implemented method comprising: configuring a computing component in a plurality of computing components of an enterprise computing solution based on at least one component model and at least one requirement of the enterprise computing solution for execution during runtime of a computing system; determining at least one key performance indicator related to execution of the computing component of the enterprise computing solution, each key performance indicator includes one or more user-defined key performance indicators; associating at least one computing resource for execution of the configured computing component during runtime with various persisted data, resources and/or other state information that can be collected by the computing component during its execution; and executing, based on the associating, the configured computing component, a behavior exhibited by the configured computing component being constrained by the determined key performance indicator, the computing component configuration and a prototype definition of the computing component, the configured computing component exhibits different behavior dependent on at least one environment associated with the computing system where the configured computing component is encountered, the at least one environment includes the following: a catalog computing environment, a library computing environment, and a runtime computing environment; wherein the computing component is selected in the catalog computing environment, configured in the library computing environment, and executed in the runtime computing environment; wherein a first user interface is associated with the catalog computing environment for selecting the computing component; a second user interface is associated with the library computing environment for configuring the selected computing component; and a third user interface is associated with the runtime computing environment for managing and monitoring execution of the configured computing component; the plurality of computing components is stored in a catalog module based on at least one characteristic, wherein the at least one characteristic includes at least one of the following: analytics, decisioning, identity and access management, and optimization. configuring a computing component in a plurality of computing components of an enterprise computing solution based on at least one component model and at least one requirement of the enterprise computing solution for execution during runtime of a computing system; determining at least one key performance indicator related to execution of the computing component of the enterprise computing solution, each key performance indicator includes one or more user-defined key performance indicators; associating at least one computing resource for execution of the configured computing component during runtime with various persisted data, resources and/or other state information that can be collected by the computing component during its execution; and executing, based on the associating, the configured computing component, a behavior exhibited by the configured computing component being constrained by the determined key performance indicator, the computing component configuration and a prototype definition of the computing component, the configured computing component exhibits different behavior dependent on at least one environment associated with the computing system where the configured computing component is encountered, the at least one environment includes the following: a catalog computing environment, a library computing environment, and a runtime computing environment; wherein the computing component is selected in the catalog computing environment, configured in the library computing environment, and executed in the runtime computing environment; wherein a first user interface is associated with the catalog computing environment for selecting the computing component; a second user interface is associated with the library computing environment for configuring the selected computing component; and a third user interface is associated with the runtime computing environment for managing and monitoring execution of the configured computing component; a first user interface is associated with the catalog computing environment for selecting the computing component; a second user interface is associated with the library computing environment for configuring the selected computing component; and a third user interface is associated with the runtime computing environment for managing and monitoring execution of the configured computing component; the plurality of computing components is stored in a catalog module based on at least one characteristic, wherein the at least one characteristic includes at least one of the following: analytics, decisioning, identity and access management, and optimization.