Dagster → Inline Migration Tracker

Owner: AI Team
Last updated: 2026-02-28
Scope: apps/dagster-pipelines/ to platform-native processing in apps/platform/


Goal

Consolidate orchestration context in one monorepo while migrating legacy Dagster jobs to inline/service execution patterns that are easier for agents to reason about end-to-end.


Workflow (use for each pipeline)

  1. Capture current Dagster behavior:
    • trigger/schedule
    • inputs and configuration
    • external dependencies
    • output destinations
  2. Define platform-native replacement and owner.
  3. Implement replacement in apps/platform.
  4. Validate parity on a bounded window (schema + row-level checks where feasible).
  5. Cut over schedule/trigger.
  6. Mark status in this tracker.

Status values:

  • dagster-active — still running in Dagster
  • in-migration — platform replacement in progress
  • migrated — production workload moved off Dagster
  • deprecated — retired without replacement

Pipeline Inventory

Dagster symbolSource moduleStatusPlatform replacementNotes
github_to_s3pipelines.github_to_s3.github_to_s3_pipeline.github_to_s3dagster-activeTBD
slack_data_transformation_jobpipelines.slack_data_transformation.slack_data_transformation_pipeline.slack_data_transformation_jobdagster-activeTBD
client_data_to_s3pipelines.client_docs_to_s3.client_docs_to_s3.client_data_to_s3dagster-activeTBD
transform_jobpipelines.dagster_pre_retrieval.transform_pipeline.transform_jobdagster-activeTBD
embedding_jobpipelines.dagster_pre_retrieval.embedding_pipeline.embedding_jobdagster-activeTBD
clockify_to_sheets_jobpipelines.clockify_to_sheets.clockify_to_sheets_pipeline.clockify_to_sheets_jobdagster-activeTBD
abc_8_by_8_jobpipelines.abc_8_by_8_pipeline.abc_8_by_8_pipeline.report_pipelinedagster-activeTBD
abc_8_by_8_transcript_jobpipelines.abc_8_by_8_transcript_pipeline.abc_8_by_8_transcript_pipeline.transcript_jobdagster-activeTBD
zoom_auto_delete_jobpipelines.zoom_auto_delete.zoom_auto_delete_pipeline.zoom_auto_delete_jobdagster-activeTBD
adspend_pipelinepipelines.eden_offline_spend_pipeline.eden_offline_spend_pipeline.adspend_pipelinedagster-activeTBD
vibeSpend_pipelinepipelines.eden_update_vibe_spend_pipeline.eden_update_vibe_spend_pipeline.vibeSpend_pipelinedagster-activeTBD
katalysSpend_pipelinepipelines.eden_katalys_spend_pipeline.eden_katalys_spend_pipeline.katalysSpend_pipelinedagster-activeTBD
theofferSpend_pipelinepipelines.theoffer_daily_spend_pipeline.theoffer_daily_spend_pipeline.theofferSpend_pipelinedagster-activeTBD
mntn_spend_pipelinepipelines.eden_mntn_spend_pipeline.eden_mntn_spend_pipeline.mntn_spend_pipelinedagster-activeTBD
eden_user_traits_audit_jobpipelines.eden_user_traits_model.eden_user_traits_model_pipeline.eden_user_traits_audit_jobdagster-activeTBD
event_scraper_trigger_pipelinepipelines.event_scraper_trigger.event_scraper_trigger_pipeline.event_scraper_trigger_pipelinedagster-activeTBD
operating_to_snowflake_jobpipelines.operating_to_snowflake.operating_to_snowflake_pipeline.operating_to_snowflake_jobdagster-activeTBD
clockify_to_snowflake_jobpipelines.clockify_to_snowflake.clockify_to_snowflake_pipeline.clockify_to_snowflake_jobdagster-activeTBD
clockify_to_operating_jobpipelines.clockify_to_operating.clockify_to_operating.clockify_to_operating_jobdagster-activeTBD
embed_zoom_transcripts_jobpipelines.zoom_transcript_embedding.zoom_transcript_embedding.embed_zoom_transcripts_jobdagster-activeTBD
braintrust_eval_jobpipelines.interlude_deck_evals.braintrust_eval_pipeline.braintrust_eval_jobdagster-activeTBD
braze_campaigns_jobpipelines.braze_to_sheets.braze_to_sheets.braze_campaigns_jobdagster-activeTBD
doordash_sponsored_listings_jobpipelines.doordash_ads_to_sheets.doordash_sponsored_listings_scraper.doordash_sponsored_listings_jobdagster-activeTBD
doordash_promotions_jobpipelines.doordash_promotions_to_sheets.doordash_promotions_scraper.doordash_promotions_jobdagster-activeTBD
uberads_scraping_jobpipelines.uberads_to_sheets.uberads_scraper.uberads_scraping_jobdagster-activeTBD
google_calendar_to_snowflake_jobpipelines.google_calendar_to_snowflake.google_calendar_to_snowflake_pipeline.google_calendar_to_snowflake_jobdagster-activeTBD
zoom_meeting_to_turbopuffer_jobpipelines.zoom_meeting_to_turbopuffer_pipeline.zoom_meeting_to_turbopuffer.zoom_meeting_to_turbopuffer_jobin-migrationTBDPrior migration work exists in PR #47; confirm current production path before cutover
ubereats_automation_jobpipelines.ubereats_automation_pipeline.ubereats_automation.ubereats_automation_jobdagster-activeTBD
ubereats_report_downloader_jobpipelines.ubereats_report_downloader_pipeline.ubereats_report_downloader.ubereats_report_downloader_jobdagster-activeTBD
katalys_orders_pipelinepipelines.katalys_orders_pipeline.katalys_orders_pipeline.katalys_orders_pipelinedagster-activeTBD
spend_data_to_northbeam_pipelinepipelines.spend_data_to_northbeam_pipeline.spend_data_to_northbeam_pipeline.spend_data_to_northbeam_pipelinedagster-activeTBD

Notes

  • Subtree import completed on branch cursor/dagster-platform-merge-edd2.
  • Dagster source-of-truth path in this monorepo: apps/dagster-pipelines/.