CSA Loom — Architecture Decision Records¶
These ADRs capture the durable rationale behind every CSA Loom architectural choice. Each ADR follows the existing csa-inabox ADR template (Status, Context, Decision, Consequences, Alternatives, References).
Numbering uses the fiab-NNNN series to keep them clearly separated from the parent csa-inabox NNNN series (which uses the same numbering style but for the broader project).
How CSA Loom ADRs relate to the parent csa-inabox ADRs¶
The parent csa-inabox ADRs (docs/adr/0001..0026) document the broader project's choices: ADF + dbt over Airflow, Databricks over OSS Spark, Delta Lake over Iceberg, Bicep over Terraform, Purview over Atlas, etc.
CSA Loom inherits all of those as a baseline. The fiab-NNNN ADRs above add the Loom-specific decisions on top — primarily the brand split, the Console framework, the two-track catalog, the Direct Lake parity strategy, and the deployment shape.
Where a Loom ADR refines or supersedes a parent ADR for the Loom context (e.g. fiab-0008 deployment shape vs ADR-0023 release-please patterns), the Loom ADR cites the parent ADR and explains the delta.
Template¶
When adding a new ADR (post-v1):
# fiab-NNNN: <Title>
**Status:** Proposed | Accepted | Superseded by fiab-MMMM
**Date:** YYYY-MM-DD
**Locked decision ref:** LD-N (if applicable)
## Context
<What's the problem we're solving? What forces / constraints apply?>
## Decision
<What did we decide? Be specific.>
## Consequences
### Positive
- ...
### Negative
- ...
### Neutral
- ...
## Alternatives considered
| Alternative | Why not chosen |
|---|---|
| ... | ... |
## References
- PRD: `temp/fiab-prd/...`
- Amendments: `temp/fiab-prd/AMENDMENTS.md` §AN
- Research: `temp/fiab-research/...`
- External: links to MS Learn / GitHub / blogs