A system comprising a central server, a first remote sub-server and a second remote sub-server (314, 316), wherein the system comprises: one or more processors; and a memory (606, 608, 610) storing instructions that, when executed by the one or more processors, cause the system to perform: receiving, by the first remote sub-server, a configuration request for a configuration definition object from a server; forwarding the configuration request to the second remote subserver (314, 316), the configuration request being forwarded by the first remote sub-server to the second remote sub-server in response to the first remote sub-server not having the configuration definition object, wherein the first remote sub-server, the second remote sub-server, (314, 316) and the server are separate from the central server that automatically provides a configuration definition object to the second remote sub-server (314, 316) obtaining, based on the receiving of the configuration request by the first remote sub-server, the configuration definition object over a communication network from the second remote sub-server in response to the second remote sub-server having the configuration definition object, the second remote sub-server comprising one or more repositories storing changes for one or more configuration definition objects; storing the configuration definition object in a local datastore of the first remote sub-server; generating a first configuration object, by the server, based on the configuration definition object and one or more characteristics of the system; receiving a service request, by the server; and executing the first configuration object, by the server, in response to receiving the service request. one or more processors; and a memory (606, 608, 610) storing instructions that, when executed by the one or more processors, cause the system to perform: receiving, by the first remote sub-server, a configuration request for a configuration definition object from a server; forwarding the configuration request to the second remote subserver (314, 316), the configuration request being forwarded by the first remote sub-server to the second remote sub-server in response to the first remote sub-server not having the configuration definition object, wherein the first remote sub-server, the second remote sub-server, (314, 316) and the server are separate from the central server that automatically provides a configuration definition object to the second remote sub-server (314, 316) obtaining, based on the receiving of the configuration request by the first remote sub-server, the configuration definition object over a communication network from the second remote sub-server in response to the second remote sub-server having the configuration definition object, the second remote sub-server comprising one or more repositories storing changes for one or more configuration definition objects; storing the configuration definition object in a local datastore of the first remote sub-server; generating a first configuration object, by the server, based on the configuration definition object and one or more characteristics of the system; receiving a service request, by the server; and executing the first configuration object, by the server, in response to receiving the service request. receiving, by the first remote sub-server, a configuration request for a configuration definition object from a server; forwarding the configuration request to the second remote subserver (314, 316), the configuration request being forwarded by the first remote sub-server to the second remote sub-server in response to the first remote sub-server not having the configuration definition object, wherein the first remote sub-server, the second remote sub-server, (314, 316) and the server are separate from the central server that automatically provides a configuration definition object to the second remote sub-server (314, 316) obtaining, based on the receiving of the configuration request by the first remote sub-server, the configuration definition object over a communication network from the second remote sub-server in response to the second remote sub-server having the configuration definition object, the second remote sub-server comprising one or more repositories storing changes for one or more configuration definition objects; storing the configuration definition object in a local datastore of the first remote sub-server; generating a first configuration object, by the server, based on the configuration definition object and one or more characteristics of the system; receiving a service request, by the server; and executing the first configuration object, by the server, in response to receiving the service request.