BACKGROUND

Various embodiments of the present invention relate generally to systems that ingest and integrate data objects for use in one or more system operations. Applicant has identified a number of deficiencies and problems associated with integrating, validating, and updating such data objects. Through applied effort, ingenuity, and innovation, many of these identified problems have been solved by developing solutions that are included in embodiments of the present invention, many examples of which are described in detail herein.

BRIEF SUMMARY

Systems and methods are therefore provided in accordance with example embodiments.

Some embodiments may include methods, while other embodiments may include systems and apparatuses including circuitry and/or media configured to implement the methods and/or other functionality discussed herein. For example, one or more processors, and/or other machine components is configured to implement the functionality discussed herein based on instructions and/or other data stored in memory and/or other non-transitory computer readable media.

These characteristics as well as additional features, functions, and details of various embodiments are described below. Similarly, corresponding and additional embodiments are also described below.

In one example embodiment, an ingestion system comprising an ingestion module, a flat file module, a compliance module, and a deduplication module is provided. In some examples, the ingestion module comprises an ingestion processor and an ingestion memory including ingestion computer program code, the ingestion memory and the ingestion computer program code configured to, with the ingestion processor, cause the ingestion module to: transmit a poll request to the flat file module requesting a flat file data object; receive the flat file data object, wherein the flat file data object contains at least one of strings, integers, Booleans, objects, arrays of objects, arrays of Booleans, arrays of strings, or arrays of integers; parse the flat file data object into a renderable data object comprising an array of parts according to defined properties for ingesting the flat file data object; transmit the renderable data object to the compliance module and the deduplication module; and store the renderable data object in a renderable object database; the flat file module comprises a flat file processor and a flat file memory including flat file computer program code, the flat file memory and the flat file computer program code configured to, with the flat file processor, cause the flat file module to: receive the poll request from the ingestion module; and transmit the flat file data object to the ingestion module; the compliance module comprises a compliance processor and a compliance memory including compliance computer program code, the compliance memory and the compliance computer program code configured to, with the compliance processor, cause the compliance module to: determine compliance of the renderable data object by comparing each part of the array of parts with object constraints in the defined properties to identify one or more non-compliant parts of the renderable data object; determine a compliance alert that identifies the one or more non-compliant parts of the renderable data object; and transmit the compliance alert to the flat file module; and the deduplication module comprises a deduplication processor and a deduplication memory including deduplication computer program code, the deduplication memory and the deduplication computer program code configured to, with the deduplication processor, cause the deduplication module to: identify one or more candidate duplicate parts from the array of parts; compare the candidate duplicate parts from the array of parts with a part registry stored to a deduplication database to generate a duplication score for the renderable data object; and output the duplication score for the renderable data object.

In one example, the compliance module is further configured to determine one or more compliance solutions for each of the one or more non-compliant parts, wherein the one or more compliance solutions comprise a change to the renderable data object or the flat file data object that will make the one or more non-compliant parts compliant; and wherein determining the compliance alert further comprises including the one or more compliance solutions for each of the one or more non-compliant parts in the compliance alert.

In one example, the compliance module is further configured to determine a compliance action for each of the one or more compliance solutions, wherein the compliance action, when executed by the compliance module changes the renderable data object such that the one or more non-compliant parts become compliant; and update the renderable data object according to the compliance action.

In one example, the flat file module is further configured to receive the compliance alert from the compliance module; and update the flat file data object according to the one or more compliance solutions received in association with the compliance alert.

In one example, the deduplication module is further configured to determine from the duplication score a deduplication action; determine a deduplication recommendation, wherein the deduplication recommendation comprises a change to the flat file data object, by the flat file module, that will lower the duplication score; determine a duplicate alert that identifies the duplication score, the deduplication action, and the deduplication recommendation; and transmit the duplicate alert to the flat file module.

In one example, the deduplication action comprises one of update, by the deduplication module, the renderable data object with an indication as an alternate renderable data object; or update, by the deduplication module, the renderable data object with an indication as a rejected renderable data object; and where the deduplication module is configured update the renderable data object according to the deduplication action.

In one example, the flat file module is further configured to receive the deduplication recommendation from the deduplication module; and update the flat file data object according to the deduplication recommendation.

In one example, the deduplication module is further configured to output the renderable data object and the duplication score for the renderable data object to the ingestion module.

In one example the renderable object database comprises an external renderable object database.

In one example, the flat file module, in response to the poll request from the ingestion module, is further configured to determine the flat file data object from a data item stored in a data item database, wherein the flat file data object is parsed into the renderable data object representing the data item; and transmit the flat file data object to the ingestion module.

In one example, the flat file module is further configured to identify a data item change stored in the data item database, after transmitting the flat file data object to the ingestion module; determine a feed update indicating the data item change; and cause an update to a previously ingested renderable data object by transmitting an updated flat file data object with the feed update.

In one example, the ingestion module is further configured to receive the updated flat file data object from the flat file module; and update the previously ingested renderable data object according to the updated flat file data object.

In one example, the flat file module is further configured to cause a removal of a previously ingested renderable data object from the renderable object database by generating a removal signal identifying the previously ingested renderable data object and transmitting the removal signal to the ingestion module.

In one example, the ingestion module is further configured to receive, from the flat file module, a removal signal identifying a previously ingested renderable data object; and remove the previously ingested renderable data object from the renderable object database.

In one example embodiment, a method for ingesting a data object is provided. In one example, the method includes: transmitting, by an ingestion module, a poll request to a flat file module requesting a flat file data object; receiving, by the flat file module, the poll request from the ingestion module; transmitting, by the flat file module, the flat file data object to the ingestion module; receiving, by the ingestion module, the flat file data object, wherein the flat file data object contains at least one of strings, integers, Booleans, objects, arrays of objects, arrays of Booleans, arrays of strings, or arrays of integers; parsing, by the ingestion module, the flat file data object into a renderable data object comprising an array of parts according to defined properties for ingesting the flat file data object; transmitting, by the ingestion module, the renderable data object to a compliance module and a deduplication module; determining, by the compliance module, compliance of the renderable data object by comparing each part of the array of parts with object constraints in the defined properties to identify one or more non-compliant parts of the renderable data object; determining, by the compliance module, a compliance alert that identifies the one or more non-compliant parts of the renderable data object; transmitting, by the compliance module, the compliance alert to the flat file module; identifying, by the deduplication module, one or more candidate duplicate parts from the array of parts; comparing, by the deduplication module, the candidate duplicate parts from the array of parts with a part registry stored to a deduplication database to generate a duplication score for the renderable data object; and outputting, by the deduplication module, the duplication score for the renderable data object; and storing, by the ingestion module, the renderable data object in a renderable object database.

In one example, the method further includes: determining, by the compliance module, one or more compliance solutions for each of the one or more non-compliant parts, wherein the one or more compliance solutions comprise a change to the renderable data object or the flat file data object that will make the one or more non-compliant parts compliant; and wherein determining the compliance alert further comprises including the one or more compliance solutions for each of the one or more non-compliant parts in the compliance alert.

In one example, the method further includes: determining, by the compliance module, a compliance action for each of the one or more compliance solutions, wherein the compliance action, when executed by the compliance module changes the renderable data object such that the one or more non-compliant parts become compliant; and updating, by the compliance module, the renderable data object according to the compliance action.

In one example, the method further includes: receiving, by the flat file module, the compliance alert from the compliance module; and updating, by the flat file module, the flat file data object according to the one or more compliance solutions received in association with the compliance alert.

In one example, the method further includes determining, by the deduplication module and from the duplication score, a deduplication action; determining, by the deduplication module, a deduplication recommendation, wherein the deduplication recommendation comprises a change to the flat file data object, by the flat file module, that will lower the duplication score; determining, by the deduplication module, a duplicate alert that identifies the duplication score, the deduplication action, and the deduplication recommendation; and transmitting, by the deduplication module, the duplicate alert to the flat file module.

In one example, the deduplication action comprises one of: update, by the deduplication module, the renderable data object with an indication as an alternate renderable data object; or update, by the deduplication module, the renderable data object with an indication as a rejected renderable data object; and wherein the method further comprises updating, by the deduplication module, the renderable data object according to the deduplication action.

In one example, the method further includes receiving, by the flat file module, the deduplication recommendation from the deduplication module; and updating, by the flat file module, the flat file data object according to the deduplication recommendation.

In one example, the method further includes outputting, by the deduplication module, the renderable data object and the duplication score for the renderable data object to the ingestion module.

In one example the renderable object database comprises an external renderable object database.

In one example, the method further includes determining, by the flat file module and in response to the poll request from the ingestion module, the flat file data object from a data item stored in a data item database, wherein the flat file data object is parsed into the renderable data object representing the data item; and transmitting, by the flat file module, the flat file data object to the ingestion module.

In one example, the method further includes identifying, by the flat file module, a data item change stored in the data item database, after transmitting the flat file data object to the ingestion module; determining, by the flat file module, a feed update indicating the data item change; and causing, by the flat file module, an update to a previously ingested renderable data object by transmitting an updated flat file data object with the feed update.

In one example, the method further includes receiving, by the ingestion module, the updated flat file data object from the flat file module; and updating, by the ingestion module, the previously ingested renderable data object according to the updated flat file data object.

In one example, the method further includes causing a removal of a previously ingested renderable data object from the renderable object database by generating, by the flat file module, a removal signal identifying the previously ingested renderable data object and transmitting the removal signal to the ingestion module.

In one example, the method further includes receiving, by the ingestion module and from the flat file module, a removal signal identifying a previously ingested renderable data object; and removing, by the ingestion module, the previously ingested renderable data object from the renderable object database.

In one example embodiment, an apparatus for ingesting a data object is provided. In some examples, the apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to transmit a poll request to a flat file server, requesting a flat file data object; receive the flat file data object, wherein the flat file data object contains at least one of strings, integers, Booleans, objects, arrays of objects, arrays of Booleans, arrays of strings, or arrays of integers; parse the flat file data object into a renderable data object comprising an array of parts according to defined properties for ingesting the flat file data object; determine compliance of the renderable data object by comparing each part of the array of parts with object constraints in the defined properties to identify one or more non-compliant parts of the renderable data object; determine a compliance alert that identifies the one or more non-compliant parts of the renderable data object; transmit the compliance alert to the flat file server; identify one or more candidate duplicate parts from the array of parts; compare the candidate duplicate parts from the array of parts with a part registry stored to a deduplication database to generate a duplication score for the renderable data object; and output the duplication score for the renderable data object; and store the renderable data object in a renderable object database.

In one example, the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to further determine one or more compliance solutions for each of the one or more non-compliant parts, wherein the one or more compliance solutions comprise a change to the renderable data object or the flat file data object that will make the one or more non-compliant parts compliant; and wherein determining the compliance alert further comprises including the one or more compliance solutions for each of the one or more non-compliant parts in the compliance alert.

In one example, the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to further determine a compliance action for each of the one or more compliance solutions, wherein the compliance action, when executed by the apparatus changes the renderable data object such that the one or more non-compliant parts become compliant; and update the renderable data object according to the compliance action.

In one example, the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to further determine from the duplication score a deduplication action; determine a deduplication recommendation, wherein the deduplication recommendation comprises a change to the flat file data object, at the flat file server, that will lower the duplication score; determine a duplicate alert that identifies the duplication score, the deduplication action, and the deduplication recommendation; and transmit the duplicate alert to the flat file server.

In one example, the deduplication action comprises one of update the renderable data object with an indication as an alternate renderable data object; or update the renderable data object with an indication as a rejected renderable data object; and wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to further update the renderable data object according to the deduplication action.

In one example, the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to further store the renderable data object and the duplication score for the renderable data object in the renderable object database.

In one example, the renderable object database comprises an external renderable object database.

In one example, the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to further receive an updated flat file data object from the flat file server; and update a previously ingested renderable data object according to the updated flat file data object.

In one example, the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to further receive, from the flat file server, a removal signal identifying a previously ingested renderable data object; and remove the previously ingested renderable data object from the renderable object database.

In one example embodiment, a non-transitory computer-readable storage medium for ingesting a data object is provided. In some examples, the non-transitory computer-readable storage medium storing program code instructions that, when executed, cause a computing device to transmit a poll request to a flat file server requesting a flat file data object; receive the flat file data object, wherein the flat file data object contains at least one of strings, integers, Booleans, objects, arrays of objects, arrays of Booleans, arrays of strings, or arrays of integers; parse the flat file data object into a renderable data object comprising an array of parts according to defined properties for ingesting the flat file data object; determine compliance of the renderable data object by comparing each part of the array of parts with object constraints in the defined properties to identify one or more non-compliant parts of the renderable data object; determine a compliance alert that identifies the one or more non-compliant parts of the renderable data object; transmit the compliance alert to the flat file server; identify one or more candidate duplicate parts from the array of parts; compare the candidate duplicate parts from the array of parts with a part registry stored to a deduplication database to generate a duplication score for the renderable data object; and output the duplication score for the renderable data object; and store the renderable data object in a renderable object database.

In one example, the program code instructions, when executed, further cause the computing device to determine one or more compliance solutions for each of the one or more non-compliant parts, wherein the one or more compliance solutions comprise a change to the renderable data object or the flat file data object that will make the one or more non-compliant parts compliant; and wherein determining the compliance alert further comprises including the one or more compliance solutions for each of the one or more non-compliant parts in the compliance alert.

In one example, the program code instructions, when executed, further cause the computing device to determine a compliance action for each of the one or more compliance solutions, wherein the compliance action, when executed by the computing device changes the renderable data object such that the one or more non-compliant parts become compliant; and update the renderable data object according to the compliance action.

In one example, the program code instructions, when executed, further cause the computing device to determine from the duplication score a deduplication action; determine a deduplication recommendation, wherein the deduplication recommendation comprises a change to the flat file data object, at the flat file server, that will lower the duplication score; determine a duplicate alert that identifies the duplication score, deduplication action, and deduplication recommendation; and transmit the duplicate alert to the flat file server.

In one example, the deduplication action comprises one of update the renderable data object with an indication as an alternate renderable data object; or update the renderable data object with an indication as a rejected renderable data object; and wherein the program code instructions, when executed, further cause the computing device to update the renderable data object according to the deduplication action.

In one example, the program code instructions, when executed, further cause the computing device to store the renderable data object and the duplication score for the renderable data object in the renderable object database.

In one example, the renderable object database comprises an external renderable object database.

In one example, the program code instructions, when executed, further cause the computing device to receive an updated flat file data object from the flat file server; and update a previously ingested renderable data object according to the updated flat file data object.

In one example, the program code instructions, when executed, further cause the computing device to receive, from the flat file server, a removal signal identifying a previously ingested renderable data object; and remove the previously ingested renderable data object from the renderable object database.

In one example, verification, validation, and updating (VVU) system for updating a data item database is provided. In some examples, the VVU system comprises a user interface, a rendering module, and a verification module, wherein the rendering module comprises a rendering processor and a rendering memory including rendering computer program code, the rendering memory and the rendering computer program code configured to, with the rendering processor, cause the rendering module to receive a select input from the user interface, wherein the select input is triggered by a user selection of a renderable data object via the user interface; determine that the renderable data object associated with the select input is externally sourced; upon determining that the renderable data object is externally sourced, transmit a check availability signal, receive an availability status signal in response to the check availability signal, and output an availability status to the user interface; receive a confirm selection input from the user interface, wherein the confirm selection input is triggered by a further user selection of the renderable data object; transmit a reserved status signal in response to the receiving the confirm selection input; receive a payment indication signal; and transmit a fulfill status signal in response to receiving the payment indication signal; and wherein the verification module comprises a verification processor and a verification memory including verification computer program code, the verification memory and the verification computer program code configured to, with the verification processor, cause the verification module to receive the check availability signal from the rendering module; determine availability data based on the check availability signal; transmit the availability status signal to the rendering module based on the availability data; receive the reserved status signal from the rendering module; update the data item database to indicate a reserved status for a data item associated with the renderable data object upon receiving the reserved status signal; receive the fulfill status signal from the rendering module; and transmit a fulfill order signal in response to receiving the fulfill status signal.

In one example, the rendering module is further configured to: add security encryption to the check availability signal, to the reserved status signal, and to the fulfill status signal; and parse security encryption of the availability status signal and of the payment indication signal.

In one example, the verification module is further configured to parse security encryption of the check availability signal, of the reserved status signal, and of the fulfill status signal; and add security encryption to the availability status signal and to the payment indication signal.

In one example, the rendering module is further configured to receive a cancel user input, wherein the cancel user input includes a cancel selection of the renderable data object; transmit a cancel signal including an identified data item represented by the selected renderable data object to be cancelled; and receive a cancelling status signal; determine a cancellation status of the user cancel selected renderable data object from the cancelling status signal; and wherein the verification module is further configured to receive the cancel signal; determine the cancellation status of the identified data item in the data item mark the identified data item in the data item database as cancelling; and transmit the cancelling status signal, including the cancellation status of the data item.

In one example, the rendering module is further configured to receive a retrieve user input, wherein the retrieve user input includes a retrieve selection of the renderable data object; transmit a retrieve status signal including the identified data item represented by the selected renderable data object to determine a current status; and receive a current status signal; determine the current status of the user selected renderable data object from the current status signal; and wherein the verification module is further configured to receive the retrieve status signal; determine the current status of the identified data item in the data item; and transmit the current status signal, including the current status of the identified data item.

In one example, the check availability signal includes an encrypted user identification, and wherein the verification module is further configured to determine that the verification module can identify a user from the encrypted user identification contained in the check availability signal; determine a user specific availability from the data item database; transmit the availability status signal to the rendering module based on the user specific availability; receive a hash reserve signal including a hash user input and the encrypted user identification; transmit the reserved signal indicating the flagged item as reserved using the encrypted user identification.

In one example, the check availability signal includes an encrypted user identification, and wherein the verification module is further configured to determine that the verification module cannot identify a user from the encrypted user identification contained in the check availability signal; determine a global availability from the data item database; transmit the availability status signal to the rendering module based on the global specific availability; receive a hash reserve signal including a hash user input and the encrypted user identification; receive new user identification from the user; store the new user identification; encrypt the stored new user identification; and transmit the reserved signal indicating the flagged item as reserved using the stored new user identification.

In one example, the rendering module is further configured to transmit an integration request in response to the user selection of an integration selection; receive a user interface nesting element integrate the user interface nesting element into the user interface and present at least one or more selectable items to a user; and receive a nested user selection of one or more of the one or more selectable items; and transmit a user selection signal indicating the nested user selection; and wherein the verification module is further configured to receive the integration request; transmit, in response to the integration request, the user interface nesting element comprising the one or more selectable items; receive the user selection signal; and determine the data item to reserve from the nested user selection signal.

In one example, the verification module is further configured to determine that the data item associated with the renderable data object includes one or more input fields; derive the one or more input fields from the data item database; transmit the one or more input fields as a component of the availability status signal; receive an input fields user input signal; and store one or more input field responses in the data item database; and wherein the rendering module is further configured to: receive the one or more input fields with the availability status signal; render the one or more input fields as part of the user interface; receiving a further user input wherein the further user input includes user input information in the rendered one or more input fields and an input field user selection of the renderable data object; and transmit the user input information in the rendered input fields as the input fields user input signal.

In one example, the one or more inputs fields when rendered as part of the user interface comprises one or more of a text input field; a selectable input field; a drop down menu field; or a radio button field.

In one example, the one or more input field responses comprises one or more of a group selection; Booleans; an email; a phone number; a textual input; or a numerical input.

In one example, a method for updating a data item database is provided. The method includes receiving, by a rendering module, a select input from a user interface, wherein the select input is triggered by a user selection of a renderable data object via the user interface; determining, by the rendering module, that the renderable data object associated with the select input is externally sourced; upon determining that the renderable data object is externally sourced, transmitting, by the rendering module, a check availability signal, receiving, by a verification module, the check availability signal from the rendering module; determining, by the verification module, availability data based on the check availability signal; transmitting, by the verification module, an availability status signal to the rendering module based on the availability data; receiving, by the rendering module, the availability status signal in response to the check availability signal, outputting, by the rendering module, an availability status to the user interface; receiving, by the rendering module, a confirm selection input from the user interface, wherein the confirm selection input is triggered by a further user selection of the renderable data object; transmitting, by the rendering module, a reserved status signal in response to the receiving the confirm selection input; receiving, by the verification module, the reserved status signal from the rendering module; updating, by the verification module, the data item database to indicate a reserved status for a data item associated with the renderable data object upon receiving the reserved status signal; receiving, by the rendering module, a payment indication signal; transmitting, by the rendering module, a fulfill status signal in response to receiving the payment indication signal; receiving, by the verification module, the fulfill status signal from the rendering module; and transmitting, by the verification module, a fulfill order signal in response to receiving the fulfill status signal.

In one example, the method further includes adding security encryption, by the rendering module, to the check availability signal, to the reserved status signal, and to the fulfill status signal; and parsing security encryption, by the rendering module, of the availability status signal and of the payment indication signal.

In one example, the method further includes parsing security encryption, by the verification module, of the check availability signal, of the reserved status signal, and of the fulfill status signal; and adding security encryption, by the verification module, to the availability status signal and to the payment indication signal.

In one example, the method further includes receiving, by the rendering module, a cancel user input, wherein the cancel user input includes a cancel selection of the renderable data object; transmitting, by the rendering module, a cancel signal including an identified data item represented by the selected renderable data object to be cancelled; and receiving, by the verification module, the cancel signal; determining, by the verification module, a cancellation status of the identified data item in the data item; marking, by the verification module, the identified data item in the data item database as cancelling; transmitting, by the verification module, a cancelling status signal, including the cancellation status of the data item; receive, by the rendering module, the cancelling status signal; and determining, by the rendering module, the cancellation status of the user cancel selected renderable data object from the cancelling status signal.

In one example, the method further includes receiving, by the rendering module, a retrieve user input, wherein the retrieve user input includes a retrieve selection of the renderable data object; transmitting, by the rendering module, a retrieve status signal including the identified data item represented by the selected renderable data object to determine a current status; receiving, by the verification module, the retrieve status signal; determining, by the verification module, the current status of the identified data item in the data item; transmitting, by the verification module, a current status signal, including the current status of the identified data item; receiving, by the rendering module, the current status signal; and determining, by the rendering module, the current status of the user selected renderable data object from the current status signal.

In one example, the method further includes determining, by the verification module, that the verification module can identify a user from encrypted user identification contained in the check availability signal; determining, by the verification module, a user specific availability from the data item database; transmitting, by the verification module, the availability status signal to the rendering module based on the user specific availability; receiving, by the verification module, a hash reserve signal including a hash user input and the encrypted user identification; and transmitting, by the verification module, the reserved signal indicating the flagged item as reserved using the encrypted user identification.

In one example, the method further includes determining, by the verification module, that the verification module cannot identify a user from encrypted user identification contained in the check availability signal; determining, by the verification module, a global availability from the data item database; transmitting, by the verification module, the availability status signal to the rendering module based on the global specific availability; receiving, by the verification module, a hash reserve signal including a hash user input and the encrypted user identification; receiving, by the verification module, new user identification from the user; storing, by the verification module, the new user identification; encrypting, by the verification module, the stored new user identification; and transmitting, by the verification module, the reserved signal indicating the flagged item as reserved using the stored new user identification.

In one example, the method further includes transmitting, by the rendering module, an integration request in response to a user selection of an integration selection; receiving, by the verification module, the integration request; transmitting, by the verification module and in response to the integration request, a user interface nesting element comprising at least one or more selectable items; receiving, by the rendering module, the user interface nesting element; integrating, by the rendering module, the user interface nesting element into the user interface and present at least the one or more selectable items; receiving, by the rendering module, a nested user selection of one or more of the one or more selectable items; transmitting, by the rendering module, a user selection signal indicating the nested user selection; receiving, by the verification module, the user selection signal; and determining, by the verification module, the data item to reserve from the nested user selection signal.

In one example, the method further includes determining, by the verification module, that the data item associated with the renderable data object includes one or more input fields; deriving, by the verification module, the one or more input fields from the data item database; transmitting, by the verification module, the one or more input fields as a component of the availability status signal; receiving, by the rendering module, the one or more input fields with the availability status signal; rendering, by the rendering module, the one or more input fields as part of the user interface; receiving, by the rendering module, a further user input wherein the further user input includes user input information in the rendered one or more input fields and an input field user selection of the renderable data object; transmitting, by the rendering module, the user input information in the rendered input fields as an input fields user input signal; receiving, by the verification module, the input fields user input signal; and storing, by the verification module, one or more input field responses in the data item database.

In one example, the one or more inputs fields when rendered as part of the user interface comprises one or more of a text input field; a selectable input field; a drop down menu field; or a radio button field.

In one example, the one or more input field responses comprises one or more of a group selection; Booleans; an email; a phone number; a textual input; or a numerical input.

In one example, an apparatus for updating a data item database is provided. The apparatus comprising a plurality of data items, the apparatus comprising at least one processor and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to receive a select input from a user interface, wherein the select input is triggered by a user selection of a renderable data object via the user interface; determine that the renderable data object associated with the select input is externally sourced; upon determining that the renderable data object is externally sourced, transmit a check availability signal; receive an availability status signal in response to the check availability signal; output an availability status to the user interface; receive a confirm selection input from the user interface, wherein the confirm selection input is triggered by a further user selection of the renderable data object; transmit a reserved status signal in response to the receiving the confirm selection input; receive a payment indication signal; and transmit a fulfill status signal in response to receiving the payment indication signal.

In one example, the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to further add security encryption to the check availability signal, to the reserved status signal, and to the fulfill status signal; and parse security encryption of the availability status signal and of the payment indication signal.

In one example, the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to further receive a cancel user input, wherein the cancel user input includes a cancel selection of the renderable data object; transmit a cancel signal including an identified data item represented by the selected renderable data object to be cancelled; and determine a cancellation status of the user cancel selected renderable data object from a cancelling status signal.

In one example, the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to further: receive a retrieve user input, wherein the retrieve user input includes a retrieve selection of the renderable data object; transmit a retrieve status signal including the identified data item represented by the selected renderable data object to determine a current status; receive a current status signal; and determine the current status of the user selected renderable data object from the current status signal.

In one example, the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to further transmit an integration request in response to a user selection of an integration selection; receive a user interface nesting element comprising least one or more selectable items; integrate the user interface nesting element into the user interface and present at least the one or more selectable items; receive a nested user selection of one or more of the one or more selectable items; and transmit a user selection signal indicating the nested user selection.

In one example, the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to further receive one or more input fields with the availability status signal; render the one or more input fields as part of the user interface; receive a further user input wherein the further user input includes user input information in the rendered one or more input fields and an input field user selection of the renderable data object; and transmit the user input information in the rendered input fields as an input fields user input signal.

In one example the one or more inputs fields when rendered as part of the user interface comprises one or more of a text input field; a selectable input field; a drop down menu field; or a radio button field.

In one example the further user input comprises one or more of a group selection; Booleans; an email; phone number; a textual input; or a numerical input.

In one example, a non-transitory computer-readable storage medium for updating a data item database is provided. In some examples, the non-transitory computer-readable storage medium storing program code instructions that, when executed, cause a computing device to receive a select input from a user interface, wherein the select input is triggered by a user selection of a renderable data object via the user interface; determine that the renderable data object associated with the select input is externally sourced; upon determining that the renderable data object is externally sourced, transmit a check availability signal, receive an availability status signal in response to the check availability signal, output an availability status to the user interface; receive a confirm selection input from the user interface, wherein the confirm selection input is triggered by a further user selection of the renderable data object; transmit a reserved status signal in response to the receiving the confirm selection input; receive a payment indication signal; and transmit a fulfill status signal in response to receiving the payment indication signal.

In one example, the program code instructions, when executed, further cause the computing device to add security encryption to the check availability signal, to the reserved status signal, and to the fulfill status signal; and parse security encryption of the availability status signal and of the payment indication signal.

In one example the program code instructions, when executed, further cause the computing device to receive a cancel user input, wherein the cancel user input includes a cancel selection of the renderable data object; transmit a cancel signal including an identified data item represented by the selected renderable data object to be cancelled; and determine a cancellation status of the user cancel selected renderable data object from the cancelling status signal.

In one example, the program code instructions, when executed, further cause the computing device to receive a retrieve user input, wherein the retrieve user input includes a retrieve selection of the renderable data object; transmit a retrieve status signal including the identified data item represented by the selected renderable data object to determine a current status; receive a current status signal; and determine the current status of the user selected renderable data object from the current status signal.

In one example, the program code instructions, when executed, further cause the computing device to transmit an integration request in response to a user selection of an integration selection; receive a user interface nesting element; integrate the user interface nesting element into the user interface and present at least the one or more selectable items; receive a nested user selection of one or more of the one or more selectable items; and transmit a user selection signal indicating the nested user selection.

In one example, the program code instructions, when executed, further cause the computing device to receive one or more input fields with the availability status signal; render the one or more input fields as part of the user interface; receive a further user input wherein the further user input includes user input information in the rendered one or more input fields and an input field user selection of the renderable data object; and transmit the user input information in the rendered input fields as an input fields user input signal.

In one example, the one or more inputs fields when rendered as part of the user interface comprises one or more of a text input field; a selectable input field; a drop down menu field; or a radio button field. In one example, the further user input comprises one or more of a group selection; Booleans; an email; a phone number; a textual input; or a numerical input.

