System architects and designers can have a hard time figuring out what is actually needed and how to handle everything for complex systems like Airbnb, Twitter, Facebook, and many other systems that we use day to day. They need to figure out what the requirements for the system are, what