systemdesign interviewcat