0
System Design Question
Frequently Asked Questions
Press to expand
OOD (Abstract Problem)
OOD (Realworld Application)
Basic System Component
Distributed Architecture
Data Processing & Analytics
Social Media
Scheduling Service
Transaction Service
Proximity / Trie
Messaging System
Collaborative System
Machine Learning
Security System
Cloud Infrastructure
Miscellaneous
Or Customize Question
Press to expand
Design a Cloud-Based Backup Solution
Practice the Question
Hello, I am bugfree Assistant. Feel free to ask me for any question related to this problem
Fun. / Non-Fun. Requirements
Functional Requirements
Users can schedule automatic backups for their data.
Support for full and incremental backups to optimize storage and bandwidth.
Users can restore data from any backup point.
Data is encrypted both during transfer and at rest.
Users can manage backup settings (e.g., schedule, retention period).
Access control: Only authorized users can access or restore their data.
Non-Functional Requirements
High reliability: Backups must not be lost and restores should be successful.
Scalability: System should handle increasing number of users and data volume.
Security: Strong encryption and secure authentication mechanisms.
Performance: Backups and restores should complete in a reasonable time.
Usability: Simple user interface for managing backups and restores.
Cost-effective: Optimize storage and network usage to control costs.
Compliance: Ability to meet common data protection regulations (e.g., GDPR).
Auditability: Maintain logs of backup and restore actions for tracking and compliance.
Traffic Estimation and Data Calculation
API Design
Database Design
High Level Architecture
Detailed Components Design
Trade-off Discussion
Failure Scenario Discussion
System Design Diagrams
High Level Architecture
Request Flow Sequence
API Design
Database Design
Zoom In and Out via trackpad or posture