Can anybody tell how this can be done in a high level system design interview? Or share what concepts would work to implement this?