DIA is divided into three main building blocks. First, our data collection mechanisms scrape and source data from various sources. Second, our database layer is flexible to handle all different kinds of data streams, from high frequency trading APIs to data that is never changed and accessible in a high-performance key-value-store. Lastly, the collected and aggregated is distributed using our REST API and our oracle system.