Skip to content

Decisions (ADRs)

An Architecture Decision Record (ADR) is a short page that records one design decision: why we made it, what we chose, and what it costs. Read these pages when you want to know why quicketl is built the way it is.

All nine records below were agreed on 2026-10-30. Records marked "planned for 2.0" describe the target design. The code does not do this yet.

ADR Decision Status
0001 One repo, one tool: "quick data engineering" Accepted (planned for 2.0, not yet implemented)
0002 Platform-first default with a slim core and a [pipelines] extra Accepted (planned for 2.0, not yet implemented)
0003 quicketl init becomes a wizard Accepted (planned for 2.0, not yet implemented)
0004 Airflow on MWAA is the default orchestrator Accepted
0005 First reference stack: Snowflake, Terraform, dbt and Airflow Accepted
0006 Generated projects use native loaders and dbt tests Accepted (planned for 2.0, not yet implemented)
0007 Templates, Terraform modules and the dbt package are pulled from git tags Accepted (planned for 2.0, not yet implemented)
0008 Project-root relative paths with a --base-dir override Accepted (ships in 1.7.0)
0009 Release plan: 1.7.0 and 2.0.0, released through a dev branch Accepted

Record format

Each record has a title, a status, a context, a decision, and the consequences (good and bad). A record is not edited once accepted. A later record supersedes it instead.