📚 Using Architectural Decision Records
Decisions are made all of the time when developing software. Some decisions are small and easy to change such as the name of a variable or whether to extract some code into a separate class/function/module. Other decisions are larger and more difficult to change such as which test framework to use, whether to use JSON or XML or if a NoSQL database should be used in favour of a SQL database, etc. ...