architecture = set of rules, guidelines, interface conventions
The architect defines a robust set of abstractions that manage complexity, change and other forces
logical separation
frequently overlooked