{"version":1,"pages":[{"id":"-M63nDePo6_W3FlpcfqK","title":"Introduction","pathname":"/system-design","siteSpaceId":"sitesp_owmUV","description":""},{"id":"-M63nKyhpzl-b-aqw3rY","title":"System Design Process","pathname":"/system-design/system-design-process","siteSpaceId":"sitesp_owmUV","description":""},{"id":"-M63nKyiRB4c7z4GEwY6","title":"System Design Systematic Approach","pathname":"/system-design/system-design-systematic-approach","siteSpaceId":"sitesp_owmUV","description":""},{"id":"-M63nKyj4ScZga22DiDS","title":"System Design Topics","pathname":"/system-design/system-design-knowledge","siteSpaceId":"sitesp_owmUV","description":""},{"id":"-M63nKykSxi-YyJzVrxF","title":"System Design Interview Tips","pathname":"/system-design/system-design-tips","siteSpaceId":"sitesp_owmUV","description":""},{"id":"-M63nKyl8kiPrYgm5bh1","title":"Object Oriented Design","pathname":"/system-design/object-oriented-design","siteSpaceId":"sitesp_owmUV","description":""},{"id":"-M63nKymf4g_nN1Ca1A-","title":"System Design Problems","pathname":"/system-design/system-design-problems","siteSpaceId":"sitesp_owmUV","description":""},{"id":"-M63nKynSlNtlPYXTvIq","title":"Designing an API Rate Limiter","pathname":"/system-design/system-design-problems/designing-an-api-rate-limiter","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"System Design Problems"}]},{"id":"-M63nKyomHUKBw3vHutO","title":"Design News Feed","pathname":"/system-design/system-design-problems/news-feed","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"System Design Problems"}]},{"id":"-M63nKyp8AOcISxxQ4y8","title":"Design Recommendation System","pathname":"/system-design/system-design-problems/recommendation-system","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"System Design Problems"}]},{"id":"-M63nKyqNp9yVP1ayFv3","title":"Design Photo Sharing App","pathname":"/system-design/system-design-problems/design-photo-sharing-app","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"System Design Problems"}]},{"id":"-M63nKyrk0QrOfl8cK2i","title":"Design Location Based App","pathname":"/system-design/system-design-problems/design-location-based-app","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"System Design Problems"}]},{"id":"-M63nKysJ_Qni458mglE","title":"Design Messenger App","pathname":"/system-design/system-design-problems/design-messenger-app","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"System Design Problems"}]},{"id":"-M63nKyt_bNQhqMZ1Zs1","title":"Design Twitter","pathname":"/system-design/system-design-problems/design-twitter","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"System Design Problems"}]},{"id":"-M63nKyu0rYlo86uxEkm","title":"Design Uber Lyft","pathname":"/system-design/system-design-problems/design-uber-lyft","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"System Design Problems"}]},{"id":"-M63nKyvmnzcOLaFCPvW","title":"Design Surge Pricing","pathname":"/system-design/system-design-problems/surge-pricing","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"System Design Problems"}]},{"id":"-M63nKywb7C2T-E8aV6m","title":"Architect's Toolbox","pathname":"/system-design/architecture-toolbox","siteSpaceId":"sitesp_owmUV","description":""},{"id":"-M63nKyxOo5Kgv3hWXKq","title":"Cache Design","pathname":"/system-design/architecture-toolbox/cache-design","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"Architect's Toolbox"}]},{"id":"-M63nKyyzbUmXD3S8H0Q","title":"Database and Cache","pathname":"/system-design/architecture-toolbox/database-and-cache","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"Architect's Toolbox"}]},{"id":"-M63nKyzDcD3LauqJAYA","title":"Pull vs Poll","pathname":"/system-design/architecture-toolbox/pull-vs-poll","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"Architect's Toolbox"}]},{"id":"-M63nKz-HLlR2HNLaQ0O","title":"Geo Location","pathname":"/system-design/architecture-toolbox/geo-location","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"Architect's Toolbox"}]},{"id":"-M63nKz0bHz7Fhvv2pR-","title":"Storage Estimation","pathname":"/system-design/architecture-toolbox/storage-estimation","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"Architect's Toolbox"}]},{"id":"-M63nKz1N3yFObS_wUhT","title":"ID Generator","pathname":"/system-design/architecture-toolbox/id-generator","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"Architect's Toolbox"}]},{"id":"-M63nKz2bRqX1dbfXZ3u","title":"Latency Numbers","pathname":"/system-design/architecture-toolbox/latency-numbers","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"Architect's Toolbox"}]},{"id":"-M63nKz3Bkyyir7bTKT5","title":"Encoding Decoding Encryption Decryption","pathname":"/system-design/architecture-toolbox/encoding-decoding-encryption-decryption","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"Architect's Toolbox"}]},{"id":"-M63nKz4SsmsB4DWp3sG","title":"Systems Design Glossary","pathname":"/system-design/distributed-systems","siteSpaceId":"sitesp_owmUV","description":""},{"id":"-M63nKz5ka-U2AR-3tYj","title":"Consistent Hashing","pathname":"/system-design/distributed-systems/consistent-hashing","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"Systems Design Glossary"}]},{"id":"-M63nKz6kbCLHFnFVlSe","title":"Sharding or Partitioning","pathname":"/system-design/distributed-systems/sharding-or-partitioning","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"Systems Design Glossary"}]},{"id":"-M63nKz7GxBxjI3M2_Ip","title":"Database Indexes","pathname":"/system-design/distributed-systems/database-indexes","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"Systems Design Glossary"}]},{"id":"-M63nKz83GDd0yttMULC","title":"Proxies","pathname":"/system-design/distributed-systems/proxies","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"Systems Design Glossary"}]},{"id":"-M63nKz9h0WqzdycPuGQ","title":"Caching","pathname":"/system-design/distributed-systems/caching","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"Systems Design Glossary"}]},{"id":"-M63nKzA7EuUd-y36yTW","title":"Queues","pathname":"/system-design/distributed-systems/queues","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"Systems Design Glossary"}]},{"id":"-M63nKzB2QgwcOlakqv1","title":"SQL vs. NoSQL","pathname":"/system-design/distributed-systems/sql-vs-nosql","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"Systems Design Glossary"}]},{"id":"-M63nKzCuu-L8r3mnxW1","title":"CAP Theorem","pathname":"/system-design/distributed-systems/cap-theorem","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"Systems Design Glossary"}]},{"id":"-M63nKzDlevCT5A855ww","title":"Distributed Messaging System","pathname":"/system-design/distributed-systems/distributed-messaging-system","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"Systems Design Glossary"}]},{"id":"-M63nKzE31t4HJQxbUut","title":"Long-Polling vs WebSockets vs Server-Sent Events","pathname":"/system-design/distributed-systems/long-polling-vs-websockets-vs-server-sent-events","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"Systems Design Glossary"}]},{"id":"-M63nKzF8H8KtDMUzfkL","title":"Producer and Consumer","pathname":"/system-design/distributed-systems/producer-and-consumer","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"Systems Design Glossary"}]},{"id":"-M63nKzGiTn_3i6n_ZY-","title":"Latency, Bandwidth and Throughput","pathname":"/system-design/distributed-systems/latency-bandwidth-and-throughput","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"Systems Design Glossary"}]},{"id":"-M63nKzHUgu6_IMV8NnV","title":"Microservices Architecture","pathname":"/system-design/distributed-systems/microservices-architecture","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"Systems Design Glossary"}]},{"id":"-M63nKzIQa_0C_MJkROY","title":"RESTful API","pathname":"/system-design/distributed-systems/restful-api","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"Systems Design Glossary"}]},{"id":"-M63nKzJ_CtGO2edN8Ta","title":"Concurrent Programming","pathname":"/system-design/distributed-systems/concurrent-programming","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"Systems Design Glossary"}]},{"id":"-M63nKzKSsgTw6xhAWqv","title":"Distributed System Resources","pathname":"/system-design/distributed-system-resources","siteSpaceId":"sitesp_owmUV","description":""},{"id":"-M63nKzLnj_jUiTV914D","title":"Distributed System Notes","pathname":"/system-design/distributed-system-resources/distributed-system-notes","siteSpaceId":"sitesp_owmUV","description":"","breadcrumbs":[{"label":"Distributed System Resources"}]},{"id":"-M63nKzMteYcJHtO86Lb","title":"Reference","pathname":"/system-design/reference","siteSpaceId":"sitesp_owmUV","description":""}]}