Official docs outline
17 sections- Architecture Overview
Scheduler, executor, workers, triggerer, metadata database and webserver/API server.
- DAGs
DAG definition, dependencies, scheduling, catchup, DAG runs and DAG bundles.
- Tasks and Task Instances
Task lifecycle, states, retries, timeouts and trigger rules.
- Operators and Hooks
Operators as templates, hooks, providers and reusable connections.
- Sensors
Poke versus reschedule mode, waiting on external conditions.
- TaskFlow API
@task decorator, Pythonic DAG authoring and automatic XCom passing.
- XComs
Passing small data between tasks and custom backends.
- Dynamic Task Mapping
expand and partial, runtime-generated parallel tasks.
- Scheduling, Timetables and Assets
Cron schedules, timetables, data intervals, asset-aware (dataset) scheduling.
- Deferrable Operators and Triggers
Triggerer, async waiting, freeing worker slots.
- Executors
Local, Celery and Kubernetes executors and parallelism.
- Pools and Concurrency
Pools, max_active_tasks, parallelism limits and priority weights.
- Connections and Variables
Managing credentials and config, secrets backends.
- Backfill and Catchup
Reprocessing historical intervals and clearing task states.
- Best Practices
Idempotency, top-level code, testing and DAG design.
- Logging and Monitoring
Task logs, metrics, alerts and observability.
- Security
Authentication, RBAC, secrets and hardening.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.