Design the Application Architecture Assignment (weeks 2 & 3)