What is good architecture?

reduce ambiguity

employ creativity

manage complexity

meet the goals of the system

does your system produce the desired output

appropriate and creative ways to create the solution neutral function while managing complexity

provides a consistent and comprehensible set of system images