1. A system for implementing zero-configuration messaging on a computing system using an active messaging broker, the system comprising: at least one processor; memory including instructions that, when executed by the at least one processor, cause the at least one processor to perform operations to: generate a shared program object; establish a communication channel between the shared program object and a first application program; receive a subscription request from the first application; determine a set of services corresponding to the first application; maintain a catalog for the set of services, wherein the catalog includes a message contract and a data contract, wherein the message contract includes a structural definition for a message corresponding to a member of the set of services, and wherein the data contract includes a data type for the message; facilitate communication, via the shared program object, between a service of the set of services corresponding to the first application and a second application, the second application being subscribed to the shared program object, wherein the communication between the service and the second application includes version information; receive a message contract configuration option via a graphical user interface; modify the message contract using the message contract configuration option; and reconfigure facilitated communication between a service of the set of services corresponding to the message contract and the second application.