How would you design a system to handle high volumes of document uploads and retrieval for Course Hero’s learning resources?