IT 3100 Architecture and Design