Job Scheduling & Definition
Below are visual diagrams showing how the GitHub scraping job is scheduled and defined in Dagster:Job Schedule: The pipeline is scheduled to run automatically every 6 hours, keeping the database up to date with the latest trending projects and respecting the rate-limiting of the GitHub API.
Job Definition: The job includes four main assets: scraping, ranking, mapping, and database insertion, with data quality checks at each stage.
Assets Overview: Each asset represents a distinct step in the pipeline, from data collection to database insertion, ensuring modularity and maintainability.
Asset Checks
Dagster asset checks validate the quality and consistency of data at each pipeline step. Here are the main checks used in the OST AI Engine pipeline:Checks Overview: The Dagster UI displays the status of each asset check, making it easy to monitor data quality in real time.
Checks Details: Detailed results show which projects passed or failed each check, with error messages for troubleshooting and data validation. All errors and warnings are surfaced in the Dagster UI for rapid debugging.