adds nanite to nanites map: key is nanite‘s identity and value is a services/status pair implemented as a hash
determine which nanites should receive the given request
returns all nanites that provide given service
forward response back to agent that originally made the request
updates nanite information (last ping timestamps, status) when heartbeat message is received
forward request coming from agent
returns least loaded nanite that provides given service
returns all nanites that provide the given service
returns a random nanite
selects next nanite that provides given service using round robin rotation
[Validate]