There is no secret sauce or one size fits all design for any problem. However, its good to point out constraints before beginning your design. The following list are some questions you should always ...