How do you articulate the why behind every architectural decision, including potential bottlenecks and failure modes?