1. A system for integrating a plurality of modules of computer code, the system comprising: a computer server having one or more processors coupled to memory and a network interface, wherein, by the one or more processors executing instructions loaded from the memory, the one or more processors are configured to provide: a vendor interface accessible via the network interface, the vendor interface operable to receive a first module of computer code from a vendor; a sandbox validator operable to parse the computer code of the first module in order to verify that the first module complies with one or more sandbox constraints; a service authorizer operable to generate a service authorization policy for the first module, the service authorization policy indicating which services provided by a second module of computer code are allowed to be accessed by the first module; and a module distributor operable to send the first module along with the service authorization policy to a computing device that already includes the second module; and the computing device, wherein, when executing the first module, a module integrator running on the computing device only allows the first module to access a particular service provided by the second module when the first module is authorized to access the particular service according to the service authorization policy.