Abstract: A data retrieval server includes a non-transitory computer-readable storage medium and at least one processor to execute instructions stored in the non-transitory computer-readable storage medium to extract at least one data value from a record in a remote data store as a primary key that uniquely represents the record in the remote data store; encrypt the primary key using a secret key to create a reversible public identifier that represents the primary key and the record in the remote data store; store the secret key in a local data store associated with the data retrieval server; transmit the reversible public identifier from the data retrieval server to a client computing device; receive the reversible public identifier from the client computing device in a request for data from the record; retrieve the secret key for the record from the local data store; decrypt the reversible public identifier using the secret key from the local data store to determine the primary key; query at least one data value diff
Abstract: A system includes at least one processor to extract at least one data value from a record in a remote data store as a primary key that uniquely represents the record in the remote data store, encrypt the primary key using a secret key and an initialization vector to create a reversible public identifier that represents the primary key and the record in the remote data store, receive the reversible public identifier at a second instance after the first instance, query at least one data value different from the primary key in the remote data store using the reversible public identifier based on a GraphQL application programming interface (API) request, and transmit the at least one data value different from the primary key in the remote data store using the GraphQL API at a third instance after the second instance.