This question evaluates a candidate's ability to design large-scale backend architectures, covering distributed systems, storage and media handling, caching and CDN strategies, API design, data consistency, and scalability under high read/write workloads.
Design the backend system for a social networking website primarily focused on sharing images (similar in spirit to an image-centric social app).
Users should be able to:
The interviewer specifically cares about how your design will handle foreseeable, large-scale user growth: potentially tens of millions of users, high write traffic for uploads and interactions, and very high read traffic for feeds.
Tasks
You can assume a cloud environment (object storage, managed databases, load balancers, etc.) is available.
Login required