Architecture and Design

* indicates required