A system for self-deploying applications for a contact center, the system comprising: a processor; and a memory, wherein the memory stores instructions that, when executed by the processor, cause the processor to: receive instructions to build an executable unit for deploying an application for the contact center; in response to the instructions, aggregate into the executable unit, the application and logic for provisioning the application; and provide the executable unit for self-deploying the application on a computing environment associated with the contact center, wherein the logic is configured to perform actions for self-deploying the application in response to the executable unit being run, wherein the actions configured to be performed by the logic include: assigning a network name and a network address to the application; identifying a plurality of external services depended upon by the application for deploying the application on the computing environment; transmitting a request for the plurality of external services, wherein the request is for being transmitted to a plurality of other applications deployed on the computing environment; receiving a response from another application from the plurality of other applications deployed on the computing environment, wherein the response includes a network address of the other application on the network; and provisioning the application on the computing environment based on the assigned name and the network address of the application, and the network address of the other application. a processor; and a memory, wherein the memory stores instructions that, when executed by the processor, cause the processor to: receive instructions to build an executable unit for deploying an application for the contact center; in response to the instructions, aggregate into the executable unit, the application and logic for provisioning the application; and provide the executable unit for self-deploying the application on a computing environment associated with the contact center, wherein the logic is configured to perform actions for self-deploying the application in response to the executable unit being run, wherein the actions configured to be performed by the logic include: assigning a network name and a network address to the application; identifying a plurality of external services depended upon by the application for deploying the application on the computing environment; transmitting a request for the plurality of external services, wherein the request is for being transmitted to a plurality of other applications deployed on the computing environment; receiving a response from another application from the plurality of other applications deployed on the computing environment, wherein the response includes a network address of the other application on the network; and provisioning the application on the computing environment based on the assigned name and the network address of the application, and the network address of the other application. receive instructions to build an executable unit for deploying an application for the contact center; in response to the instructions, aggregate into the executable unit, the application and logic for provisioning the application; and provide the executable unit for self-deploying the application on a computing environment associated with the contact center, wherein the logic is configured to perform actions for self-deploying the application in response to the executable unit being run, wherein the actions configured to be performed by the logic include: assigning a network name and a network address to the application; identifying a plurality of external services depended upon by the application for deploying the application on the computing environment; transmitting a request for the plurality of external services, wherein the request is for being transmitted to a plurality of other applications deployed on the computing environment; receiving a response from another application from the plurality of other applications deployed on the computing environment, wherein the response includes a network address of the other application on the network; and provisioning the application on the computing environment based on the assigned name and the network address of the application, and the network address of the other application. assigning a network name and a network address to the application; identifying a plurality of external services depended upon by the application for deploying the application on the computing environment; transmitting a request for the plurality of external services, wherein the request is for being transmitted to a plurality of other applications deployed on the computing environment; receiving a response from another application from the plurality of other applications deployed on the computing environment, wherein the response includes a network address of the other application on the network; and provisioning the application on the computing environment based on the assigned name and the network address of the application, and the network address of the other application.