Relationships
eventcatalog@3.42.0ADRs often build on or replace earlier decisions. EventCatalog supports four relationship types to capture this history.
Supersedes and supersededBy
Use supersedes when a new decision replaces an older one. The older decision should set its status to superseded.
---
id: adr-003-standardize-domain-event-buses
version: 2.0.0
status: accepted
supersedes:
- id: adr-003-standardize-domain-event-buses
version: 1.0.0
---
You can also declare the relationship from the older side using supersededBy.
---
id: adr-003-standardize-domain-event-buses
version: 1.0.0
status: superseded
supersededBy:
- id: adr-003-standardize-domain-event-buses
version: 2.0.0
---
EventCatalog derives reverse links automatically. Declaring supersedes on the new decision is enough to infer the supersededBy relationship on the old one, and vice versa.
Amends and amendedBy
Use amends when a decision refines or extends an earlier one without fully replacing it.
amends:
- id: adr-001-choose-event-driven-orders
As with supersedes, reverse links are derived automatically from either side.
Related
Use related to point to decisions that are relevant context but not in a supersedes or amends relationship.
related:
- id: adr-001-choose-event-driven-orders
- id: adr-003-standardize-domain-event-buses
version: 2.0.0
How relationships appear in the sidebar
Each relationship group appears as a separate section in the ADR's sidebar:
- Supersedes — decisions this ADR replaces
- Superseded by — decisions that replace this ADR
- Amends — decisions this ADR refines
- Amended by — decisions that refine this ADR
- Related decisions — associated decisions
Deprecated and superseded ADRs also display a warning banner at the top of the page with links to the current decision.