Hi Shen,
thanks a lot for the informative article.
I have indeed played around with Google Finance, Iex Cloud and Alphavantage before actually setting up a potential solution using the (maybe?) less known Tiingo API; might be worth adding it to the list as it provides great features even for just using it on a free account, which i found quite convenient.
I wrote a brief post on a potential Python implementation here: