This example shows how before ADRs, decisions were implicit and scattered. After ADRs, decisions are clearly documented in a structured format that anyone can read and understand.
### Before: No ADR, decisions scattered in code comments or meetings
# Service A uses REST, Service B uses gRPC without explanation
### After: ADR example in markdown format
"""
# ADR 001: Communication Protocol Choice
## Context
We need to decide how microservices communicate.
## Decision
We choose REST for external-facing services and gRPC for internal high-performance calls.
## Consequences
- REST is easier for third parties.
- gRPC improves performance internally.
"""