Scalable Cloud File Storage and Synchronization System
Design a high-performance, scalable file storage service similar to Google Drive or Dropbox. The system must support millions of users, handle files up to 5GB in size, and ensure cross-device synchronization. Key focus areas should include efficient handling of large file uploads over unreliable networks, a robust metadata management strategy that ensures data integrity for shared folders, and a notification mechanism for real-time sync updates. Discuss your choices for storage durability, consistency models for metadata, and how you would optimize for both storage costs and global latency.
S3PostgreSQLRedisSQSKubernetesCDNAES-256TLSSHA-256WebSockets
00