For this assignment you will submit some architecture design documents for two more systems.  You may work alone or in pairs (groups of three are not allowed).  Please see HW5 instructions for the requirements.

If you worked alone on HW5 and you work alone on HW6, then then you may submit just one of these designs (it will be worth twice the credit).  If you worked in a pair on HW5 but decided to do HW6 alone, then you must do 75% of HW6.  Specifically, you should skip the api and schema documentation for one of two the architectures. 

This assignment draws on all Lectures and all the textbook readings.  At the very least, please catch up to Lecture 16 before completing this assignment.

Architecture 3: Ride-Hailing App

Design an architecture to implement something like Uber or Lyft.  Please remember:

You do not have to submit any wireframes (UI drawings) for this architecture because we'll assume it's similar to existing ride-share apps.

Tips

Architecture 4: Video Conferencing tool

Design an architecture to implement Zoom, Google Hangouts, or a similar app.  Please limit the features of the app to the bare minimum, except I do want you to support:

You do not have to submit any wireframes (UI drawings) for this architecture because we'll assume it's similar to existing video conferencing tools.  However, if you additional features that are difficult to explain then you may include some wireframes to help your explanation.  Note that there is some good information about Zoom on the High Scalability blog.

Tips

Submission

Turn in one big PDF for the team.  Only one teammate should submit.  The other should just submit the name of the teammate.  The submitted document should clearly list the authors (including netids).