Solution is based around Flask and Dash. The Idea was to first parse the data into a dataframe and then get the required data from the dataframe. When a client sends a request to the flask server. the server process the dataframe by selecting over symbol, date and type of graph.
Runs the Flask server, serves the index.html page and also contains the dash server.
Parses the dataset into a pandas dataframe
Contains Methods to get the dataframe of data requested by client
Contains methods for plot used in Dashboard
Contains template, callbacks and logic of the dashboard
Data Structures used are Python dictionaries, and Lists