Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/systemdesign42/system-design
A resource to help you pass system design interview and become good at work π
https://github.com/systemdesign42/system-design
computer-science development distributed-systems high-level-design interview-questions programming scalability software-engineering system-design system-design-interview
Last synced: about 1 month ago
JSON representation
A resource to help you pass system design interview and become good at work π
- Host: GitHub
- URL: https://github.com/systemdesign42/system-design
- Owner: systemdesign42
- License: other
- Created: 2024-02-15T12:36:21.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-10-11T08:36:37.000Z (3 months ago)
- Last Synced: 2024-10-16T14:05:32.226Z (3 months ago)
- Topics: computer-science, development, distributed-systems, high-level-design, interview-questions, programming, scalability, software-engineering, system-design, system-design-interview
- Homepage: https://newsletter.systemdesign.one
- Size: 96.7 KB
- Stars: 12,432
- Watchers: 249
- Forks: 1,272
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-repositories - systemdesign42/system-design - A resource to help you pass system design interview and become good at work π (Others)
- awesome-learning - System Design Learning Resources
- jimsghstars - systemdesign42/system-design - A resource to help you pass system design interview and become good at work π (Others)
README
π
Join Newsletter
---
#### [System Design Case Study](#System-Design-Case-Study-1)
| | | | | | | | | |
|:-: |:-: |:-: |:-: |:-: |:-: |:-: |:-: |:-: |
| [#](#-companies) | [A](#a-companies) | [B](#b-companies) | [C](#c-companies) | [D](#d-companies) | [](#e-companies) | [F](#f-companies) | [G](#g-companies) | [H](#h-companies) |
| [I](#i-companies) | [](#j-companies) | [K](#k-companies) | [L](#l-companies) | [M](#m-companies) | [N](#n-companies) | [](#o-companies) | [P](#p-companies) | [Q](#q-companies) |
| [R](#r-companies) | [S](#s-companies) | [T](#t-companies) | [U](#u-companies) | [V](#v-companies) | [W](#w-companies) | [](#x-companies) | [Y](#y-companies) | [Z](#z-companies) |#### [System Design Fundamentals](#System-Design-Fundamentals-1)
| | | | | | | | | |
|:-: |:-: |:-: |:-: |:-: |:-: |:-: |:-: |:-: |
| [#](#-technologies) | [A](#a-technologies) | [B](#b-technologies) | [C](#c-technologies) | [D](#d-technologies) | [](#e-technologies) | [](#f-technologies) | [G](#g-technologies) | [H](#h-technologies) |
| [](#i-technologies) | [](#j-technologies) | [](#k-technologies) | [](#l-technologies) | [M](#m-technologies) | [N](#n-technologies) | [](#o-technologies) | [](#p-technologies) | [Q](#q-technologies) |
| [R](#r-technologies) | [S](#s-technologies) | [](#t-technologies) | [](#u-technologies) | [](#v-technologies) | [](#w-technologies) | [](#x-technologies) | [](#y-technologies) | [](#z-technologies) |#### [Software White Papers](#Software-White-Papers-1)
| | | | | | | | | |
|:-: |:-: |:-: |:-: |:-: |:-: |:-: |:-: |:-: |
| [](#-white-papers) | [](#a-white-papers) | [](#b-white-papers) | [](#c-white-papers) | [D](#d-white-papers) | [](#e-white-papers) | [](#f-white-papers) | [](#g-white-papers) | [](#h-white-papers) |
| [](#i-white-papers) | [](#j-white-papers) | [](#k-white-papers) | [](#l-white-papers) | [](#m-white-papers) | [](#n-white-papers) | [](#o-white-papers) | [](#p-white-papers) | [](#q-white-papers) |
| [](#r-white-papers) | [S](#s-white-papers) | [](#t-white-papers) | [](#u-white-papers) | [](#v-white-papers) | [](#w-white-papers) | [](#x-white-papers) | [](#y-white-papers) | [](#z-white-papers) |---
# System Design
## System Design Case Study
#### \# companies
- [Real-Time Gaming Leaderboard](https://systemdesign.one/leaderboard-system-design/)
- [Real-Time Live Comments](https://systemdesign.one/live-comment-system-design/)
- [Distributed Counter](https://systemdesign.one/distributed-counter-system-design/)
- [Real Time Presence Platform](https://systemdesign.one/real-time-presence-platform-system-design/)#### A companies
- [How to Scale an App to 10 Million Users on AWS](https://newsletter.systemdesign.one/p/aws-scale)
- [This Is How Airbnb Adopted HTTP Streaming to Save 84 Million USD in Costs](https://newsletter.systemdesign.one/p/what-is-critical-rendering-path)
- [Amazon Prime Video Microservices Top Failure](https://newsletter.systemdesign.one/p/prime-video-microservices)
- [How Amazon S3 Achieves 99.999999999% Durability](https://newsletter.systemdesign.one/p/amazon-s3-durability)
- [How Amazon Lambda Works](https://newsletter.systemdesign.one/p/how-does-aws-lambda-work)
- [How Amazon S3 Works](https://newsletter.systemdesign.one/p/s3-architecture)#### B companies
- [Bitly URL Shortener Architecture](https://systemdesign.one/url-shortening-system-design/)
#### C companies
- [How Canva Supports Real-Time Collaboration for 135 Million Monthly Users](https://newsletter.systemdesign.one/p/rsocket)
- [How Cloudflare Was Able to Support 55 Million Requests per Second With Only 15 Postgres Clusters](https://newsletter.systemdesign.one/p/postgresql-scalability)#### D companies
- [How Disney+ Hotstar Delivered 5 Billion Emojis in Real Time](https://newsletter.systemdesign.one/p/hotstar-architecture)
- [How Disney+ Hotstar Scaled to 25 Million Concurrent Users](https://newsletter.systemdesign.one/p/hotstar-scaling)
- [How Disney+ Scaled to 11 Million Users on Launch Day](https://newsletter.systemdesign.one/p/disney-architecture)
- [How Discord Boosts Performance With Code-Splitting](https://newsletter.systemdesign.one/p/what-is-code-splitting-in-react)
- [How Dropbox Scaled to 100 Thousand Users in a Year After Launch](https://newsletter.systemdesign.one/p/dropbox-architecture)#### F companies
- [How Facebook Scaled Live Video to a Billion Users](https://newsletter.systemdesign.one/p/live-streaming-architecture)
- [How Facebook Was Able to Support a Billion Users via Software Load Balancer](https://newsletter.systemdesign.one/p/facebook-load-balancer)#### G companies
- [How Google Search Works](https://newsletter.systemdesign.one/p/search-engine-architecture)
- [How Giphy Delivers 10 Billion GIFs a Day to 1 Billion Users](https://newsletter.systemdesign.one/p/cdn-explained)
- [How to Scale an App to 100 Million Users on GCP](https://newsletter.systemdesign.one/p/google-cloud-scalability)#### H companies
- [How Hashnode Generates Feed at Scale](https://newsletter.systemdesign.one/p/feed-architecture)
- [How Halo Scaled to 11.6 Million Users Using the Saga Design Pattern](https://newsletter.systemdesign.one/p/saga-design-pattern)#### I companies
- [How Instagram Scaled to 2.5 Billion Users](https://newsletter.systemdesign.one/p/instagram-infrastructure)
#### K companies
- [How Khan Academy Scaled to 30 Million Users](https://newsletter.systemdesign.one/p/khan-academy-architecture)
#### L companies
- [How LinkedIn Scaled to 930 Million Users](https://newsletter.systemdesign.one/p/scalable-software-architecture)
- [How LinkedIn Adopted Protocol Buffers to Reduce Latency by 60%](https://newsletter.systemdesign.one/p/protocol-buffers-vs-json)
- [Tech Stack Evolution at Levels fyi](https://newsletter.systemdesign.one/p/levels-fyi-google-sheets)
- [How Lyft Support Rides to 21 Million Users](https://newsletter.systemdesign.one/p/lyft-engineering)#### M companies
- [How McDonaldβs Food Delivery Platform Handles 20,000 Orders per Second](https://newsletter.systemdesign.one/p/mcdonalds-architecture)
- [How Meta Achieves 99.99999999% Cache Consistency](https://newsletter.systemdesign.one/p/cache-consistency)#### N companies
- [How Does Netflix Work?](https://newsletter.systemdesign.one/p/how-does-netflix-work)
- [Microservices Lessons From Netflix](https://newsletter.systemdesign.one/p/netflix-microservices)
- [How Netflix Uses Chaos Engineering to Create Resilience Systems](https://newsletter.systemdesign.one/p/chaos-engineering)#### P companies
- [How PayPal Was Able to Support a Billion Transactions per Day With Only 8 Virtual Machines](https://newsletter.systemdesign.one/p/actor-model)
- [Pastebin](https://systemdesign.one/system-design-pastebin/)#### Q companies
- [This Is How Quora Shards MySQL to Handle 13+ Terabytes](https://newsletter.systemdesign.one/p/mysql-sharding)
#### R companies
- [How Razorpay Scaled to Handle Flash Sales at 1500 Requests per Second](https://newsletter.systemdesign.one/p/payment-gateway-architecture)
#### S companies
- [Slack Architecture](https://systemdesign.one/slack-architecture/)
- [Virtual Waiting Room Architecture That Handles High-Demand Ticket Sales at SeatGeek](https://newsletter.systemdesign.one/p/virtual-waiting-room)
- [How Shopify Handles Flash Sales at 32 Million Requests per Minute](https://newsletter.systemdesign.one/p/shopify-flash-sale)
- [This Is How Stripe Does Rate Limiting to Build Scalable APIs](https://newsletter.systemdesign.one/p/rate-limiter)
- [How Stripe Prevents Double Payment Using Idempotent API](https://newsletter.systemdesign.one/p/idempotent-api)#### T companies
- [Tumblr Shares Database Migration Strategy With 60+ Billion Rows](https://newsletter.systemdesign.one/p/how-to-migrate-a-mysql-database)
- [6 Proven Guidelines on Open Sourcing From Tumblr](https://newsletter.systemdesign.one/p/open-source-guidelines)
- [How Tinder Scaled to 1.6 Billion Swipes per Day](https://newsletter.systemdesign.one/p/tinder-architecture)#### U companies
- [How Uber Computes ETA at Half a Million Requests per Second](https://newsletter.systemdesign.one/p/uber-eta)
- [How Uber Finds Nearby Drivers at 1 Million Requests per Second](https://newsletter.systemdesign.one/p/how-does-uber-find-nearby-drivers)#### W companies
- [8 Reasons Why WhatsApp Was Able to Support 50 Billion Messages a Day With Only 32 Engineers](https://newsletter.systemdesign.one/p/whatsapp-engineering)
- [Wechat Architecture That Powers 1.67 Billion Monthly Users](https://newsletter.systemdesign.one/p/chat-application-architecture)#### Y companies
- [11 Reasons Why YouTube Was Able to Support 100 Million Video Views a Day With Only 9 Engineers](https://newsletter.systemdesign.one/p/youtube-scalability)
- [How YouTube Was Able to Support 2.49 Billion Users With MySQL](https://newsletter.systemdesign.one/p/vitess-mysql)#### Z companies
- [5 Reasons Why Zoom Was Able to Support 300 Million Video Calls a Day](https://newsletter.systemdesign.one/p/zoom-architecture)
- [How Zapier Automates Billions of Tasks](https://newsletter.systemdesign.one/p/zapier-architecture)---
## System Design Fundamentals
#### \# technologies
- [Back of the Envelope](https://systemdesign.one/back-of-the-envelope/)
- [How to Troubleshoot if You Canβt Access a Particular Website?](https://systemdesign.one/how-to-troubleshoot-if-you-cannot-access-a-website/)
- [What Happens When You Type a URL Into Your Browser?](https://systemdesign.one/what-happens-when-you-type-url-into-your-browser/)
- [System Design Interview Cheat Sheet](https://systemdesign.one/system-design-interview-cheatsheet/)
- [Software Engineer Interview Learning Resources](https://systemdesign.one/software-engineer-interview-learning-resources/)
- [7 Simple Ways to Fail System Design Interview](https://newsletter.systemdesign.one/p/design-system-newsletter)
- [Amazon Frugal Architecture Explained](https://newsletter.systemdesign.one/p/frugal-architecture)#### A technologies
- [Actor Model](https://newsletter.systemdesign.one/p/actor-model)
#### B technologies
- [Bloom Filter](https://systemdesign.one/bloom-filters-explained/)
#### C technologies
- [Cell Based Architecture](https://newsletter.systemdesign.one/p/cell-based-architecture)
- [Consistency Patterns](https://systemdesign.one/consistency-patterns/)
- [Top 5 Caching Patterns](https://newsletter.systemdesign.one/p/caching-patterns)
- [How Discord Boosts Performance With Code-Splitting](https://newsletter.systemdesign.one/p/what-is-code-splitting-in-react)
- [Consistent Hashing](https://systemdesign.one/consistent-hashing-explained/)#### D technologies
- [How Databases Keep Passwords Securely](https://newsletter.systemdesign.one/p/how-to-store-passwords-in-database)
#### G technologies
- [Gossip Protocol](https://systemdesign.one/gossip-protocol/)
#### H technologies
- [Hinted Handoff](https://systemdesign.one/hinted-handoff/)
#### M technologies
- [Micro Frontends](https://newsletter.systemdesign.one/p/micro-frontends)
- [Microservices Lessons From Netflix](https://newsletter.systemdesign.one/p/netflix-microservices)#### N technologies
- [How Nginx Was Able to Support 1 Million Concurrent Connections on a Single Server](https://newsletter.systemdesign.one/p/how-does-nginx-work)
#### Q technologies
- [Quotient Filter](https://systemdesign.one/quotient-filter-explained/)
#### R technologies
- [Redis Use Cases](https://newsletter.systemdesign.one/p/redis-use-cases)
#### S technologies
- [Service Discovery](https://systemdesign.one/what-is-service-discovery/)
---
## Software White Papers
#### D white papers
- [Amazon Dynamo](https://newsletter.systemdesign.one/p/amazon-dynamo-architecture)
#### S white papers
- [Google Spanner](https://newsletter.systemdesign.one/p/cloud-spanner-database)
---
## License
Licensed under CC BY-NC-ND 4.0