This material describes principles and approaches for building information system architecture. It spans architectural styles, organizing components, and designing scalable, resilient solutions. Understanding architecture helps the analyst make sound decisions and respect technical constraints.