A method comprising: receiving, by a selection engine (212, 214, 216, 218, 220; 800; 2111, 2113, 2115), a trigger to select a peer node for a subscriber session; choosing, by the selection engine, a peer selector among one or more available peer selectors in response to the trigger wherein choosing the peer selector further comprises: analyzing, by the selection engine, subscriber session data to determine one or more parameters of the subscriber session; identifying, by the selection engine, one or more matching peer selectors among the one or more available peer selectors that have key types that match the one or more parameters, wherein a key is expressed as a key pair [key-type, key-value] and identifies a type of service; and choosing, by the selection engine, the peer selector from among the one or more matching peer selectors based on the chosen peer selector having a highest priority among the one or more matching peer selectors; determining, by the selection engine, whether the chosen peer selector is associated with a fully qualified domain name, FQDN; in response to determining that the chosen peer selector is associated with the FQDN, determining, by the selection engine, whether a domain name system, DNS, server is configured; in response to determining that the DNS server is configured, requesting, by the selection engine, a peer list associated with the FQDN from the DNS server; and selecting, by the selection engine, the peer node from the peer list. receiving, by a selection engine (212, 214, 216, 218, 220; 800; 2111, 2113, 2115), a trigger to select a peer node for a subscriber session; choosing, by the selection engine, a peer selector among one or more available peer selectors in response to the trigger wherein choosing the peer selector further comprises: analyzing, by the selection engine, subscriber session data to determine one or more parameters of the subscriber session; identifying, by the selection engine, one or more matching peer selectors among the one or more available peer selectors that have key types that match the one or more parameters, wherein a key is expressed as a key pair [key-type, key-value] and identifies a type of service; and choosing, by the selection engine, the peer selector from among the one or more matching peer selectors based on the chosen peer selector having a highest priority among the one or more matching peer selectors; analyzing, by the selection engine, subscriber session data to determine one or more parameters of the subscriber session; identifying, by the selection engine, one or more matching peer selectors among the one or more available peer selectors that have key types that match the one or more parameters, wherein a key is expressed as a key pair [key-type, key-value] and identifies a type of service; and choosing, by the selection engine, the peer selector from among the one or more matching peer selectors based on the chosen peer selector having a highest priority among the one or more matching peer selectors; determining, by the selection engine, whether the chosen peer selector is associated with a fully qualified domain name, FQDN; in response to determining that the chosen peer selector is associated with the FQDN, determining, by the selection engine, whether a domain name system, DNS, server is configured; in response to determining that the DNS server is configured, requesting, by the selection engine, a peer list associated with the FQDN from the DNS server; and selecting, by the selection engine, the peer node from the peer list.