Laws of Software Architecture Everything in software architecture is trade-off. “Why” is more important than “how”