Definition: ADR = Architecture Decision Record, a short document recording an important architectural decision and the reasoning behind it.
It helps future developers understand not only what was chosen, but why it was chosen.

Examples:

  1. Decision: Use PostgreSQL instead of MongoDB. Reason: Strong relational transactions are required.
  2. Decision: Use Kafka for asynchronous communication.
  3. Decision: Use microservices instead of a monolith for a particular large-scale system.

Back-End My-Journey-In-Codeless