1. In a distributed computing environment, a computer-implemented method comprising: receiving by a polyarchy server, data from a data store, the data corresponding to a plurality of objects; retrieving, by the polyarchy server, the plurality of objects from the data and creating a plurality of virtual objects corresponding to the retrieved objects, each virtual object having one or more virtual object data fields, the virtual object data fields indicating multiple hierarchies of elastic inter-object relationships based on attributes of the objects; and responsive to the creating, dynamically generating, by the polyarchy server, the multiple hierarchies of elastic inter-object relationships based on values of the attributes of the objects as indicated by the virtual object data fields, the multiple hierarchies of inter-object relationships being a data polyarchy representing a directory schema; wherein the elastic inter-object relationships are created by a jump gate; wherein the data polyarchy is configured to accept customized tags; wherein the multiple hierarchies are generated and represented independent of object naming and predetermined static hierarchical data structures; wherein the inter-object relationships are dynamically or automatically represented in the polyarchy as values of attributes change; wherein the data polyarchy is stored in a memory cache and an authoritative store in which a client can request: (i) a first request in which the data polyarchy stored in the authoritative store is accessed or (ii) a second request in which the data polyarchy stored in the memory cache is accessed; and wherein generating the data polyarchy further comprises establishing for individual ones of the objects a plurality of domain properties to index the individual ones of the objects, the domain properties comprising: a data type, a data precision indication, a scale indication, and a nullability indication.