PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCareers
|Home/System Design/Harvey

Design a Secure PDF Data Room

Last updated: May 2, 2026

Quick Overview

This question evaluates system design and security architecture competencies, including organization-level access control, ACL modeling, permission inheritance and overrides, secure document serving, API design, data modeling, scalability, and auditability.

  • medium
  • Harvey
  • System Design
  • Software Engineer

Design a Secure PDF Data Room

Company: Harvey

Role: Software Engineer

Category: System Design

Difficulty: medium

Interview Round: Onsite

Design a virtual data room product for companies to organize and securely share confidential PDF documents. The product should feel similar to a cloud drive: users can create data rooms, organize PDFs into folders, upload and view documents, and invite other organizations to access selected content. For this interview, assume the system initially supports only PDF files. Key focus area: organization-level access control. A company should be able to grant another organization access to a data room, folder, or document with permissions such as view-only or admin. The system must enforce these permissions consistently across browsing, downloading, viewing, and search. Please cover: - Core functional requirements. - Non-functional requirements such as security, availability, scalability, and auditability. - Major services and storage choices. - Data model for organizations, users, rooms, folders, documents, and ACLs. - Permission evaluation rules, including inheritance and overrides. - APIs for creating rooms, uploading PDFs, inviting organizations, and checking access. - How to serve and protect PDF viewing or downloading. - Auditing, logging, and monitoring.

Quick Answer: This question evaluates system design and security architecture competencies, including organization-level access control, ACL modeling, permission inheritance and overrides, secure document serving, API design, data modeling, scalability, and auditability.

Related Interview Questions

  • Design Cloud File Storage - Harvey (medium)
  • Design a RAG question-answering system - Harvey (medium)
  • Design a Cloud File Storage Service - Harvey (medium)
  • Design a secure document vault - Harvey (medium)
Harvey logo
Harvey
Apr 20, 2026, 12:00 AM
Software Engineer
Onsite
System Design
1
0
Loading...

Design a virtual data room product for companies to organize and securely share confidential PDF documents.

The product should feel similar to a cloud drive: users can create data rooms, organize PDFs into folders, upload and view documents, and invite other organizations to access selected content. For this interview, assume the system initially supports only PDF files.

Key focus area: organization-level access control. A company should be able to grant another organization access to a data room, folder, or document with permissions such as view-only or admin. The system must enforce these permissions consistently across browsing, downloading, viewing, and search.

Please cover:

  • Core functional requirements.
  • Non-functional requirements such as security, availability, scalability, and auditability.
  • Major services and storage choices.
  • Data model for organizations, users, rooms, folders, documents, and ACLs.
  • Permission evaluation rules, including inheritance and overrides.
  • APIs for creating rooms, uploading PDFs, inviting organizations, and checking access.
  • How to serve and protect PDF viewing or downloading.
  • Auditing, logging, and monitoring.

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More System Design•More Harvey•More Software Engineer•Harvey Software Engineer•Harvey System Design•Software Engineer System Design
PracHub

Master your tech interviews with 7,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • Careers
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.