10. A system comprising: a first apparatus comprising a first processor and a second apparatus comprising a second processor; and a computer readable storage medium to store a first application having computer readable program code and a second application having computer readable program code, wherein the first processor executes the computer readable program code of the first application to: create on a server computing device a plurality of executable modules, each executable module comprising a first variable and a flag comprising a first predetermined value if the executable module may be published to a client computing device, and a second predetermined value if the executable module may not be published to the client computing device; create on the server computing device a first template comprising a selection of one of the executable modules comprising the flag comprising the first predetermined value and a specification of the first variable; link the one executable module to the first template; and communicate information about the first template from the server computing device to the client computing device; wherein the second processor executes the computer readable program code of the second application to: receive on the client computing device a selection of the first template; receive on the client computing device a configuration of the specified first variable; and save the selected template and the configured first variable as an application program interface (API) on the server computing device.
10. A system comprising: a first apparatus comprising a first processor and a second apparatus comprising a second processor; and a computer readable storage medium to store a first application having computer readable program code and a second application having computer readable program code, wherein the first processor executes the computer readable program code of the first application to: create on a server computing device a plurality of executable modules, each executable module comprising a first variable and a flag comprising a first predetermined value if the executable module may be published to a client computing device, and a second predetermined value if the executable module may not be published to the client computing device; create on the server computing device a first template comprising a selection of one of the executable modules comprising the flag comprising the first predetermined value and a specification of the first variable; link the one executable module to the first template; and communicate information about the first template from the server computing device to the client computing device; wherein the second processor executes the computer readable program code of the second application to: receive on the client computing device a selection of the first template; receive on the client computing device a configuration of the specified first variable; and save the selected template and the configured first variable as an application program interface (API) on the server computing device. 13. The system of claim 10 , wherein the first variable drives the branching logic.