The mythic match dashboard started with an idea about tracking how many matches were played a day in each of the Mythic League hubs. It's now a collection of a ton of data points across over 100k matches.
The main dashboard is built with a tool called Metabase. Metabase made it really simple and fast to build custom charts across any of the datapoints stored in the database. Speaking of database, this project uses MongoDB to store almost a quarter million documents. Each document contains a match and its associated metadata.
All the data used in this project comes from the Faceit API. A custom tool written in Golang, periodically makes an API call for new matches. It then fetches data about that match and if the match has completed, any available match statistics are pulled using the match stats endpoint in the Faceit API.