Whole System process
The whole system is built up with Node.js, the JavaScript runtime. The database is MongoDB to store JSON-based datasets. Koa is for the prototype server. Vue.js is for web components used on the page. Element-UI is for the web UI design. SuperAgent is to fetch simple online datasets and send request to server. Wget is for batch downloading of a large quantity of online files. Official MongoDB driver is for connections and operations to the database.

Step 1: Fetch Data
As the data is fetched online, related datasets require other URLs to fetch. Hence, datasets of coins are processed to filter URLs of coin series types. Further, URLs of people are from the coin series data. During this process, MongoDB is used as cache to temporarily store information from raw datasets and intermediate results.

Step 2: Data Processing
As the data is fetched online, related datasets require other URLs to fetch. Hence, datasets of coins are processed to filter URLs of coin series types. Further, URLs of people are from the coin series data. During this process, MongoDB is used as cache to temporarily store information from raw datasets and intermediate results.

Step 3: Web Application
The web application part contains both server and browser sides. From the aspect of functionality, these two parts are relatively simple, and only simple HTTP requests and responses are used to present the information of coins, people and their relations.
