A method for distributed service management in a distributed data processing network; wherein the distributed data processing network comprises a plurality of network nodes; wherein the distributed data processing network comprises a distributed service management unit and wherein client nodes and service provider nodes each run an instance of the distributed service management unit; wherein the distributed service management unit comprises a distributed hash set table, DHST configured to store and retrieve one or more datasets; wherein each dataset comprises a key and one or more values and the DHST is indexed by the key; wherein when storing a value, the DHST is configured to find K nodes whose ID is closest to the key's hash and to store the value by appending a value to the dataset corresponding to the key, wherein K is a constant, wherein when retrieving a value, the DHST is configured, when it finds a first value; to continue visiting all closest nodes to the key, until all values have been retrieved; wherein close nodes are determined with respect to a distance metric regarding a respective key and a respective address of a network node; wherein the distributed management unit is configured to provide an application programming interface, API, wherein the API is configured to provide a HTTP tunnel or a TCP tunnel between a client node and a service provider node;; wherein when a service provider registers a service on a network node, this registering network node is configured to store an endpoint of said service as a value in a dataset of the DHST with a key corresponding to said service; and wherein when a service is requested by a client node, the distributed service management unit is configured to retrieve all endpoints stored as values in the DHST with the key corresponding to said service and to return said endpoints. wherein the distributed data processing network comprises a plurality of network nodes; wherein the distributed data processing network comprises a distributed service management unit and wherein client nodes and service provider nodes each run an instance of the distributed service management unit; wherein the distributed service management unit comprises a distributed hash set table, DHST configured to store and retrieve one or more datasets; wherein each dataset comprises a key and one or more values and the DHST is indexed by the key; wherein when storing a value, the DHST is configured to find K nodes whose ID is closest to the key's hash and to store the value by appending a value to the dataset corresponding to the key, wherein K is a constant, wherein when retrieving a value, the DHST is configured, when it finds a first value; to continue visiting all closest nodes to the key, until all values have been retrieved; wherein close nodes are determined with respect to a distance metric regarding a respective key and a respective address of a network node; wherein the distributed management unit is configured to provide an application programming interface, API, wherein the API is configured to provide a HTTP tunnel or a TCP tunnel between a client node and a service provider node;; wherein when a service provider registers a service on a network node, this registering network node is configured to store an endpoint of said service as a value in a dataset of the DHST with a key corresponding to said service; and wherein when a service is requested by a client node, the distributed service management unit is configured to retrieve all endpoints stored as values in the DHST with the key corresponding to said service and to return said endpoints.