Design a recursive distributed file crawler | Dropbox Interview Question