Instagram

Design common cloud client service as Instagram

todo next: see data sharding (Twitter, Grokking) see News Feed generation (Facebook, Grokking) see CDN and load balancers make blueprints of HLD

some calculations: https://medium.com/interviewnoodle/instagram-system-architecture-fdbec22e48ee

article https://instagram-engineering.com/what-powers-instagram-hundreds-of-instances-dozens-of-technologies-adf2e22da2ad

article one: https://towardsdatascience.com/system-design-analysis-of-instagram-51cd25093971

scaling instagram from founder https://www.youtube.com/watch?v=bLyv8zKa5DU some technical details https://www.youtube.com/watch?v=E708csv4XgY

  • All the web and async servers run in a distributed environment and are stateless.

High-Level Design We need to support two scenarios at a high-level, one is to upload photos, and another is to view/search photos. Our system would need some object storage servers to store photos and some database servers to store metadata information.

Defining the database schema is the first phase of understanding the data flow between different components of the system.