Problem
- One Selenium script mixed data fetching, image rendering and Slack sending, making changes and re-runs hard
- Dozens of operational metrics made it hard for the business to read the key trends quickly
Company
Operational reporting re-architected from one monolithic script into Airflow DAGs
Period | 2026.02
Metrics
Dozens of metrics pulled and compared each time
Decisions from 4 core charts
Structure
One script mixing fetching, rendering and sending
Task-level Airflow DAGs published every 10 minutes
Split into modules and Airflow DAGs
Logic tangled in one script was hard to change and re-run; tasks now fail and retry independently