Design a file sharing service similar to WeTransfer or Google Drive's sharing feature, where users can upload files and generate shareable links.
The system should support large file uploads, temporary download links, and access controls. Consider how to handle storage efficiently and serve files with low latency.
File sharing systems test your understanding of object storage, upload strategies (chunked/multipart), CDN integration, and access control patterns like presigned URLs.
Evaluation criteria and weights will be revealed after you submit your solution. This ensures a fair assessment of your design skills.
Draw your architecture diagram, explain your design decisions, and get AI-powered feedback.
For the best experience, design challenges on a desktop or tablet — drawing the architecture on a phone is hard.