Skip to content

Architecture Decision Records (ADRs)

This directory contains Architecture Decision Records (ADRs) and discovered patterns from the AAFC Herbarium DWC Extraction project.

What are ADRs?

ADRs document important architectural and technical decisions made during the project, including: - Context: Why the decision was needed - Decision: What choice was made - Consequences: Positive and negative impacts

What are Pattern Records?

Pattern records document reusable solutions to common problems, suitable for application across projects: - Problem: What challenge is being solved - Solution: How to solve it - Context: When to apply it - Results: Proven outcomes

Index

Patterns

  • 001 - Documentation Quality Gates - Shift-left validation pattern for docs-as-code (Oct 2025)
  • Problem: Broken links deployed to production
  • Solution: Pre-commit validation hooks
  • Status: Production-validated
  • Applicability: Any static site generator (MkDocs, Sphinx, Docusaurus, Hugo)

Format

Each record follows a consistent structure: 1. Title and metadata 2. Problem statement 3. Context and forces 4. Decision/solution 5. Consequences and results 6. References and research

Contributing

When adding new ADRs: 1. Use sequential numbering (002, 003, etc.) 2. Use descriptive filenames (NNN-brief-description.md) 3. Follow the established template 4. Update this README index 5. Link to related ADRs where applicable

[AAFC]: Agriculture and Agri-Food Canada [GBIF]: Global Biodiversity Information Facility [DwC]: Darwin Core [OCR]: Optical Character Recognition [API]: Application Programming Interface [CSV]: Comma-Separated Values [IPT]: Integrated Publishing Toolkit [TDWG]: Taxonomic Databases Working Group