The design is pretty good but the design is pretty complex to be used in design interviews. How much time did you take to design this system. Also do you make Usecase diagram , class diagram or jump right into coding in machine rounds