Part 6 - API Client Design and Reliability πŸ” This part continues from the ingestion DAG and explains the reusable client functions in dags/air_quality_fetchers.py. Why the API layer is separated Keeping API logic out of the DAG file makes the code easier to test and easier to reuse. The DAG can focus on scheduling and control flow while the fetcher module handles HTTP details. That separation