1. A method comprising: storing a registry federation in a storage device, the registry federation representing a plurality of registries; organizing, by a server coupled to the storage device, the plurality of registries in the registry federation as a tree graph such that each of the plurality of registries is logically connected to at least one of a parent registry above or a child registry below in the tree graph of the plurality of registries; in response to receiving a request from a client to find a record in an initial registry of the plurality of registries, searching, by the server, the initial registry for the record requested; in response to determining that the record is not found in the initial registry, recursively searching, by the server, other registries of the plurality of registries that are logically connected to the initial registry until the record is found in one of the other registries, wherein each individual registry of the plurality of registries is configurable to first search through parent registries of the individual registry in response to determining that the record is not found in the individual registry and is configurable to first search through child registries of the individual registry in response to determining that the record is not found in the individual registry, wherein recursively searching the other registries comprises first searching through parent registries of a first registry in the plurality of registries in response to determining that the first registry is configured to first search through parent registries of the first registry and that the record is not found in the first registry, and wherein recursively searching the other registries comprises first searching through child registries of a second registry in the plurality of registries in response to determining that the second registry is configured to first search through child registries of the second registry and that the record is not found in the second registry.