Back to Dapr

Architecture Decision Records

docs/decision_records/decision_records.md

1.18.33.5 KB
Original Source

Architecture Decision Records

Architecture Decision Records (ADRs or simply decision records) are a collection of records for "architecturally significant" decisions. A decision record is a short markdown file in a specific light-weight format.

This folder contains all the decisions we have recorded in Dapr, including Dapr runtime, Dapr CLI as well as Dapr SDKs in different languages.

Dapr decision record organization and index

All decisions are categorized in the following folders:

Creating new decision records

A new decision record should be a .md file named as

<category prefix>-<sequence number in category>-<descriptive title>.md
CategoryPrefix
ArchitectureARC
APIAPI
CLICLI
SDKsSDK
EngineeringENG

A decision record should contain the following fields:

  • Status - can be "proposed", "accepted", "implemented", or "rejected".
  • Context - the context of the design discussion.
  • Decision - Description of the decision.
  • Consequences - what impacts this decision may create.
  • Implementation - when a decision is implemented, the corresponding doc should be updated with the following information (when applicable):
    • Release version
    • Associated test cases