1. A non-transitory computer-readable medium storing computer-executable instructions that when executed by a computer cause the computer to perform a method, the method comprising: providing a user interface for collecting item definition attributes from a user; generating a adaptive database structure to store item data corresponding to the collected item definition attributes and interface rules that map item data for the item definition attributes to portions of the database structure; and generating an extract, transform, and load (ETL) layer configured to extract item data from user data and load the extracted data into the adaptive database structure as mapped by the interface rules.