Architecture -> Software engineering.
Design principles do matter.
Revisit design.