Skip to content

Latest commit

 

History

History
25 lines (15 loc) · 1.09 KB

README.md

File metadata and controls

25 lines (15 loc) · 1.09 KB

Welcome to Jazz!

Jazz is a CS:GO crawling platform whose purpose is to ingest, process and store .dem files from professional CS:GO matches.

Motivation

As stated in Fileinfo, demo files are used to record a player's perspective inside a match and can be replayed inside the game itself.

By using the same parsing code as awpy, this project is able to parse crawled matches into tables.
Note that the entire awpy package was not used because only a small portion of it was necessary to parse the data.


Lambda structure

Jazz uses lambdas orchestrated by Airflow. Although this may not be the optimal data processing tool, it suits well this case scenario as it makes parallel processing possible.

It also leaves the ec2 instance running as light as possible, bearing all the loads needed to crawl, download and parse data. Alt text

Airflow deployment

Alt text

CI/CD

Alt text