Introduction to Architectural Design Principles