Skip to content

Architecture Principles

Architecture is the set of high-impact structural decisions that constrain later design. This module focuses on boundaries, dependency direction, quality attributes, and evaluation.

Module objectives

  • Connect architecture decisions to quality-attribute scenarios.
  • Use multiple views rather than treating one box-and-line diagram as the architecture.
  • Compare styles and tactics using explicit forces and consequences.
  • Evaluate architecture through scenarios, risks, and trade-offs.

Working method

For each concept, move between code, design structure, change scenarios, and evidence. Avoid pattern-name matching without explaining the underlying design problem.