mirror of
https://github.com/Unleash/unleash.git
synced 2024-12-22 19:07:54 +01:00
ca761584c6
Having old ADRs makes it harder for newcomers, that have to navigate through many ADRs and spot the ones that were superseded by others. We can save the mental burden by just moving the old ones to a deprecated folder
2.1 KiB
2.1 KiB
title |
---|
ADR Overview |
Introduction
Architectural decision records are a record of design decisions we have made in the past because we belived they would help our code quality over time. Any ADR can be challenged, but two conditions must be met to change an ADR:
- The proposed solution must provide a tangible benefit in terms of code quality.
- The benefits of the proposed solution must outweigh the effort of retroactively changing the entire codebase. One such example is the decision to re-write Unleash to TypeScript.
Overarching ADRs
These ADRs describe decisions that concern the entire codebase. They apply to back-end code, front-end code, and code that doesn't neatly fit into either of those categories.
Back-end ADRs
We are in the process of defining ADRs for the back end. At the time of writing we have created the following ADRS:
- Naming
- Preferred export
- Breaking DB changes
- POST/PUT API payload
- Specificity in database column references
Front-end ADRs
We have created a set of ADRs to help guide the development of the front end: