Title: Software Architecture and Design