Skip to content

Architecture Decision Records

!!! info "TL;DR" ADRs document significant architectural choices in Canviq. We maintain 21 ADRs covering deployment, authentication, database design, integrations, and the survey system. Each ADR captures the context, decision, and consequences of a choice.

What are ADRs?

Architecture Decision Records (ADRs) are lightweight documents that capture important architectural decisions made during the development of Canviq. Each ADR describes:

  • Context: The problem or situation requiring a decision
  • Decision: The architectural choice made
  • Consequences: The implications and tradeoffs of that choice
  • Status: Whether it's proposed, accepted, deprecated, or superseded

Why Canviq uses ADRs

ADRs serve as a historical record of why the system is built the way it is. They help new contributors understand past decisions, prevent re-litigating settled questions, and make it easier to evaluate whether an ADR's assumptions still hold.

When significant architectural changes are proposed, we write an ADR to document the decision-making process.

All ADRs

Deployment & Infrastructure

Security & Authorization

Integrations & Notifications

Internationalization

Workflows & Status

Compliance

Survey System

Documentation

What's next

  • Browse individual ADRs to understand specific decisions
  • See Contributing to learn how to propose new ADRs
  • Check the Changelog for recent architectural changes