Design a Distributed File Backup System

Problem

Design a distributed backup/restore service for enterprise endpoints (Dell's domain).

Requirements

Functional:

  • Scheduled and on-demand backups
  • Deduplicated, incremental backups
  • Restore to a point in time
  • Encryption at rest and in transit

Non-functional:

  • Millions of endpoints
  • Storage-efficient (dedup)
  • Reliable restores

Discussion points

  1. Content-addressed chunking + dedup
  2. Incremental backup with change tracking
  3. Metadata/catalog service
  4. Encryption and key management
  5. Restore orchestration and verification
added …
LeaderboardSalaryAccount