{"id":15026739,"url":"https://github.com/bytebytegohq/system-design-101","last_synced_at":"2025-09-09T20:41:41.444Z","repository":{"id":200413381,"uuid":"693342566","full_name":"ByteByteGoHq/system-design-101","owner":"ByteByteGoHq","description":"Explain complex systems using visuals and simple terms. Help you prepare for system design interviews.","archived":false,"fork":false,"pushed_at":"2025-04-04T17:30:30.000Z","size":46759,"stargazers_count":72331,"open_issues_count":46,"forks_count":7698,"subscribers_count":931,"default_branch":"main","last_synced_at":"2025-05-19T19:06:10.492Z","etag":null,"topics":["aws","cloud-computing","coding-interviews","computer-science","interview-questions","software-architecture","software-development","software-engineering","system-design","system-design-interview"],"latest_commit_sha":null,"homepage":"https://bytebytego.com/guides","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ByteByteGoHq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-09-18T20:52:03.000Z","updated_at":"2025-05-19T16:42:12.000Z","dependencies_parsed_at":"2023-10-20T17:33:58.866Z","dependency_job_id":"72aabdd3-bda4-448a-a8a1-ff9bca96698d","html_url":"https://github.com/ByteByteGoHq/system-design-101","commit_stats":{"total_commits":23,"total_committers":15,"mean_commits":"1.5333333333333334","dds":0.6956521739130435,"last_synced_commit":"44f1251199ae384a1d46c01479b58b1bed610cb8"},"previous_names":["bytebytegohq/system-design-101"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ByteByteGoHq/system-design-101","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ByteByteGoHq%2Fsystem-design-101","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ByteByteGoHq%2Fsystem-design-101/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ByteByteGoHq%2Fsystem-design-101/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ByteByteGoHq%2Fsystem-design-101/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ByteByteGoHq","download_url":"https://codeload.github.com/ByteByteGoHq/system-design-101/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ByteByteGoHq%2Fsystem-design-101/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274358673,"owners_count":25270680,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-09T02:00:10.223Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","cloud-computing","coding-interviews","computer-science","interview-questions","software-architecture","software-development","software-engineering","system-design","system-design-interview"],"created_at":"2024-09-24T20:05:00.043Z","updated_at":"2025-09-09T20:41:41.423Z","avatar_url":"https://github.com/ByteByteGoHq.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp\u003e\n  \u003ca href=\"https://blog.bytebytego.com/?utm_source=site\"\u003e\u003cimg src=\".github/banner.jpg\" /\u003e \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  【\n  \u003ca href=\"https://www.youtube.com/channel/UCZgt6AzoyjslHTC9dz0UoTw\"\u003e\n    👨🏻‍💻 YouTube\n  \u003c/a\u003e | \n  \u003ca href=\"https://blog.bytebytego.com/?utm_source=site\"\u003e\n    📮 Newsletter\n  \u003c/a\u003e 】\n\u003c/p\u003e\n\n\u003ca href=\"https://trendshift.io/repositories/3709\" target=\"_blank\"\u003e\u003cimg src=\"https://trendshift.io/api/badge/repositories/3709\" alt=\"ByteByteGoHq%2Fsystem-design-101 | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"/\u003e\u003c/a\u003e\n\n# System Design 101\n\nExplain complex systems using visuals and simple terms. \n\nWhether you're preparing for a System Design Interview or you simply want to understand how systems work beneath the surface, we hope this repository will help you achieve that.\n\n# Table of Contents\n\n\u003c!-- TOC --\u003e\n\n* [API and Web Development](https://bytebytego.com/guides/api-web-development)\n  * [Short/long polling, SSE, WebSocket](https://bytebytego.com/guides/shortlong-polling-sse-websocket)\n  * [Load Balancer Realistic Use Cases](https://bytebytego.com/guides/load-balancer-realistic-use-cases-you-may-not-know)\n  * [5 HTTP Status Codes That Should Never Have Been Created](https://bytebytego.com/guides/5-http-status-codes-that-should-never-have-been-created)\n  * [How does gRPC work?](https://bytebytego.com/guides/how-does-grpc-work)\n  * [How NAT Enabled the Internet](https://bytebytego.com/guides/how-nat-made-the-growth-of-the-internet-possible)\n  * [Important Things About HTTP Headers](https://bytebytego.com/guides/important-things-about-http-headers-you-may-not-know)\n  * [Internet Traffic Routing Policies](https://bytebytego.com/guides/internet-traffic-routing-policies)\n  * [How Browsers Render Web Pages](https://bytebytego.com/guides/how-does-the-browser-render-a-web-page)\n  * [What makes HTTP2 faster than HTTP1?](https://bytebytego.com/guides/what-makes-http2-faster-than-http1)\n  * [What is CSS (Cascading Style Sheets)?](https://bytebytego.com/guides/what-is-css-cascading-style-sheets)\n  * [Key Use Cases for Load Balancers](https://bytebytego.com/guides/key-use-cases-for-load-balancers)\n  * [18 Common Ports Worth Knowing](https://bytebytego.com/guides/18-common-ports-worth-knowing)\n  * [What are the differences between WAN, LAN, PAN and MAN?](https://bytebytego.com/guides/what-are-the-differences-between-wan-lan-pan-and-man)\n  * [How does Javascript Work?](https://bytebytego.com/guides/how-does-javascript-work)\n  * [8 Tips for Efficient API Design](https://bytebytego.com/guides/8-tips-for-efficient-api-design)\n  * [Reverse Proxy vs. API Gateway vs. Load Balancer](https://bytebytego.com/guides/reverse-proxy-vs-api-gateway-vs-load-balancer)\n  * [How does REST API work?](https://bytebytego.com/guides/how-does-rest-api-work)\n  * [Load Balancer vs. API Gateway](https://bytebytego.com/guides/what-are-the-differences-between-a-load-balancer-and-an-api-gateway)\n  * [How GraphQL Works at LinkedIn](https://bytebytego.com/guides/how-does-graphql-work-in-the-real-world)\n  * [GraphQL Adoption Patterns](https://bytebytego.com/guides/graphql-adoption-patterns)\n  * [A cheat sheet for API designs](https://bytebytego.com/guides/a-cheat-sheet-for-api-designs)\n  * [API Gateway 101](https://bytebytego.com/guides/api-gateway-101)\n  * [Top 3 API Gateway Use Cases](https://bytebytego.com/guides/top-3-api-gateway-use-cases)\n  * [What do version numbers mean?](https://bytebytego.com/guides/what-do-version-numbers-mean)\n  * [Do you know all the components of a URL?](https://bytebytego.com/guides/do-you-know-all-the-components-of-a-url)\n  * [Unicast vs Broadcast vs Multicast vs Anycast](https://bytebytego.com/guides/unicast-vs-broadcast-vs-multicast-vs-anycast)\n  * [10 Essential Components of a Production Web Application](https://bytebytego.com/guides/10-essential-components-of-a-production-web-application)\n  * [URL, URI, URN - Differences Explained](https://bytebytego.com/guides/url-uri-urn-do-you-know-the-differences)\n  * [API vs SDK](https://bytebytego.com/guides/api-vs-sdk)\n  * [A Cheatsheet to Build Secure APIs](https://bytebytego.com/guides/a-cheatsheet-to-build-secure-apis)\n  * [HTTP Status Codes You Should Know](https://bytebytego.com/guides/http-status-code-you-should-know)\n  * [SOAP vs REST vs GraphQL vs RPC](https://bytebytego.com/guides/soap-vs-rest-vs-graphql-vs-rpc)\n  * [A Cheatsheet on Comparing API Architectural Styles](https://bytebytego.com/guides/a-cheatsheet-on-comparing-api-architectural-styles)\n  * [Top 9 HTTP Request Methods](https://bytebytego.com/guides/top-9-http-request-methods)\n  * [What is a Load Balancer?](https://bytebytego.com/guides/what-is-a-load-balancer)\n  * [Proxy vs Reverse Proxy](https://bytebytego.com/guides/proxy-vs-reverse-proxy)\n  * [HTTP/1 -\u003e HTTP/2 -\u003e HTTP/3](https://bytebytego.com/guides/http1-http2-http3)\n  * [Polling vs Webhooks](https://bytebytego.com/guides/polling-vs-webhooks)\n  * [How do we Perform Pagination in API Design?](https://bytebytego.com/guides/how-do-we-perform-pagination-in-api-design)\n  * [How to Design Effective and Safe APIs](https://bytebytego.com/guides/how-do-we-design-effective-and-safe-apis)\n  * [How to Design Secure Web API Access](https://bytebytego.com/guides/how-to-design-secure-web-api-access-for-your-website)\n  * [What Does an API Gateway Do?](https://bytebytego.com/guides/what-does-api-gateway-do)\n  * [What is gRPC?](https://bytebytego.com/guides/what-is-grpc)\n  * [Top 12 Tips for API Security](https://bytebytego.com/guides/top-12-tips-for-api-security)\n  * [Explaining 9 Types of API Testing](https://bytebytego.com/guides/explaining-9-types-of-api-testing)\n  * [REST API vs. GraphQL](https://bytebytego.com/guides/rest-api-vs-graphql)\n  * [What is GraphQL?](https://bytebytego.com/guides/what-is-graphql)\n  * [REST API Cheatsheet](https://bytebytego.com/guides/rest-api-cheatsheet)\n  * [The Ultimate API Learning Roadmap](https://bytebytego.com/guides/the-ultimate-api-learning-roadmap)\n  * [The Evolving Landscape of API Protocols in 2023](https://bytebytego.com/guides/the-evolving-landscape-of-api-protocols-in-2023)\n* [Real World Case Studies](https://bytebytego.com/guides/real-world-case-studies)\n  * [100X Postgres Scaling at Figma](https://bytebytego.com/guides/100x-postgres-scaling-at-figma)\n  * [API of APIs - App Integrations](https://bytebytego.com/guides/api-of-apis-app-integrations)\n  * [The one-line change that reduced clone times by 99% at Pinterest](https://bytebytego.com/guides/the-one-line-change-that-reduced-clone-times-by-a-whopping-99-says-pinterest)\n  * [Is Telegram Secure?](https://bytebytego.com/guides/is-telegram-secure)\n  * [Fixing Bugs Automatically at Meta Scale](https://bytebytego.com/guides/fixing-bugs-automatically-at-meta-scale)\n  * [How Levelsfyi Scaled to Millions of Users with Google Sheets](https://bytebytego.com/guides/how-levelsfyi-scaled-to-millions-of-users-with-google-sheets)\n  * [McDonald’s Event-Driven Architecture](https://bytebytego.com/guides/mcdonald's-event-driven-architecture)\n  * [Uber Tech Stack - CI/CD](https://bytebytego.com/guides/uber-tech-stack-cicd)\n  * [How to Design Stack Overflow](https://bytebytego.com/guides/how-will-you-design-the-stack-overflow-website)\n  * [Twitter 1.0 Tech Stack](https://bytebytego.com/guides/twitter-10-tech-stack)\n  * [How does Twitter recommend “For You” Timeline in 1.5 seconds?](https://bytebytego.com/guides/how-does-twitter-recommend-tweets)\n  * [How YouTube Handles Massive Video Uploads](https://bytebytego.com/guides/how-does-youtube-handle-massive-video-content-upload)\n  * [How Does a Typical Push Notification System Work?](https://bytebytego.com/guides/how-does-a-typical-push-notification-system-work)\n  * [4 Ways Netflix Uses Caching](https://bytebytego.com/guides/4-ways-netflix-uses-caching-to-hold-user-attention)\n  * [Netflix Tech Stack - Databases](https://bytebytego.com/guides/netflix-tech-stack-databases)\n  * [0 to 1.5 Billion Guests: Airbnb's Architectural Evolution](https://bytebytego.com/guides/airbnb-artchitectural-evolution)\n  * [How Netflix Scales Push Messaging](https://bytebytego.com/guides/how-does-netflix-scale-push-messaging-for-millions-of-devices)\n  * [Netflix's Overall Architecture](https://bytebytego.com/guides/netflixs-overall-architecture)\n  * [Netflix Tech Stack - CI/CD Pipeline](https://bytebytego.com/guides/netflix-tech-stack-cicd-pipeline)\n  * [How TikTok Manages a 200K File Frontend MonoRepo](https://bytebytego.com/guides/how-tiktok-manages-a-200k-file-frontend-monorepo)\n  * [How Netflix Really Uses Java](https://bytebytego.com/guides/how-netflix-really-uses-java)\n  * [Evolution of Airbnb’s Microservice Architecture](https://bytebytego.com/guides/evolution-of-airbnb's-microservice)\n  * [Reddit's Core Architecture](https://bytebytego.com/guides/reddit's-core-architecture)\n  * [10 Principles for Building Resilient Payment Systems](https://bytebytego.com/guides/10-principles-for-building-resilient-payment-systems-by-shopify)\n  * [What is the Journey of a Slack Message?](https://bytebytego.com/guides/what-is-the-journey-of-a-slack-message)\n  * [Top 9 Engineering Blogs](https://bytebytego.com/guides/top-9-engineering-blog-favorites)\n  * [Uber Tech Stack](https://bytebytego.com/guides/uber-tech-stack)\n  * [Evolution of the Netflix API Architecture](https://bytebytego.com/guides/evolution-of-the-netflix-api-architecture)\n  * [How Discord Stores Trillions of Messages](https://bytebytego.com/guides/how-discord-stores-trillions-of-messages)\n  * [Twitter Architecture 2022 vs. 2012](https://bytebytego.com/guides/twitter-architecture-2022-vs-2012)\n  * [Evolution of Uber's API Layer](https://bytebytego.com/guides/evolution-of-uber's-api-layer)\n  * [Netflix's Tech Stack](https://bytebytego.com/guides/netflixs-tech-stack)\n* [AI and Machine Learning](https://bytebytego.com/guides/ai-machine-learning)\n  * [5 Functions to Merge Data with Pandas](https://bytebytego.com/guides/5-functions-to-merge-data-with-pandas)\n  * [Key Data Terms](https://bytebytego.com/guides/key-data-terms)\n  * [ChatGPT Timeline](https://bytebytego.com/guides/chatgpt-timeline)\n  * [DeepSeek 1-Pager](https://bytebytego.com/guides/deepseek-1-pager)\n  * [The Open Source AI Stack](https://bytebytego.com/guides/the-open-source-ai-stack)\n  * [What is an AI Agent?](https://bytebytego.com/guides/what-is-an-ai-agent)\n  * [Data Pipelines Overview](https://bytebytego.com/guides/data-pipelines-overview)\n  * [How does ChatGPT work?](https://bytebytego.com/guides/how-does-chatgpt-work)\n* [Database and Storage](https://bytebytego.com/guides/database-and-storage)\n  * [Read Replica Pattern](https://bytebytego.com/guides/read-replica-pattern)\n  * [Pessimistic vs Optimistic Locking](https://bytebytego.com/guides/pessimistic-vs-optimistic-locking)\n  * [How to Upload a Large File to S3](https://bytebytego.com/guides/how-to-upload-a-large-file-to-s3)\n  * [Types of Message Queues](https://bytebytego.com/guides/types-of-message-queue)\n  * [Smooth Data Migration with Avro](https://bytebytego.com/guides/smooth-data-migration-with-avro)\n  * [The Ultimate Kafka 101 You Cannot Miss](https://bytebytego.com/guides/the-ultimate-kafka-101-you-cannot-miss)\n  * [Database Isolation Levels](https://bytebytego.com/guides/what-are-database-isolation-levels)\n  * [Top 6 Data Management Patterns](https://bytebytego.com/guides/how-do-we-manage-data)\n  * [Why is Kafka Fast?](https://bytebytego.com/guides/why-is-kafka-fast)\n  * [Explaining the 4 Most Commonly Used Types of Queues](https://bytebytego.com/guides/explaining-the-4-most-commonly-used-types-of-queues-in-a-single-diagram)\n  * [Time Series DB (TSDB) in 20 Lines](https://bytebytego.com/guides/time-series-db-tsdb-in-20-lines)\n  * [Differences in Event Sourcing System Design](https://bytebytego.com/guides/differences-in-event-sourcing-system-design)\n  * [Erasure Coding](https://bytebytego.com/guides/erasure-coding)\n  * [Delivery Semantics](https://bytebytego.com/guides/delivery-semantics)\n  * [Change Data Capture: Key to Leverage Real-time Data](https://bytebytego.com/guides/change-data-capture-key-to-leverage-real-time-data)\n  * [Can Kafka Lose Messages?](https://bytebytego.com/guides/can-kafka-lose-messages)\n  * [Storage Systems Overview](https://bytebytego.com/guides/storage-systems-overview)\n  * [Explain the Top 6 Use Cases of Object Stores](https://bytebytego.com/guides/explain-the-top-6-use-cases-of-object-stores)\n  * [Top Eventual Consistency Patterns You Must Know](https://bytebytego.com/guides/top-eventual-consistency-patterns-you-must-know)\n  * [B-Tree vs. LSM-Tree](https://bytebytego.com/guides/b-tree-vs)\n  * [How to Decide Which Type of Database to Use](https://bytebytego.com/guides/how-do-you-decide-which-type-of-database-to-use)\n  * [Cloud Database Cheat Sheet](https://bytebytego.com/guides/cloud-database-cheat-sheet)\n  * [Types of Memory](https://bytebytego.com/guides/types-of-memory)\n  * [Understanding Database Types](https://bytebytego.com/guides/understanding-database-types)\n  * [Top 4 Data Sharding Algorithms Explained](https://bytebytego.com/guides/top-4-data-sharding-algorithms-explained)\n  * [Top 6 Database Models](https://bytebytego.com/guides/top-6-database-models)\n  * [SQL Statement Execution in Database](https://bytebytego.com/guides/how-is-a-sql-statement-executed-in-the-database)\n  * [What is Serverless DB?](https://bytebytego.com/guides/what-is-serverless-db)\n  * [Why PostgreSQL is the Most Loved Database](https://bytebytego.com/guides/why-is-postgresql-voted-as-the-most-loved-database-by-stackoverflow-2022-developer-survey)\n  * [Top 10 Most Popular Open-Source Databases](https://bytebytego.com/guides/top-10-most-popular-open-source-databases)\n  * [Is PostgreSQL Eating the Database World?](https://bytebytego.com/guides/is-postgresql-eating-the-database-world)\n  * [How to Choose the Right Database](https://bytebytego.com/guides/how-to-choose-the-right-database)\n  * [iQIYI Database Selection Trees](https://bytebytego.com/guides/iqiyi-database-selection-trees)\n  * [8 Data Structures That Power Your Databases](https://bytebytego.com/guides/8-data-structures-that-power-your-databases)\n  * [How to Implement Read Replica Pattern](https://bytebytego.com/guides/how-to-implement-read-replica-pattern)\n  * [A Crash Course on Database Sharding](https://bytebytego.com/guides/a-crash-course-in-database-sharding)\n  * [IBM MQ -\u003e RabbitMQ -\u003e Kafka -\u003e Pulsar: Message Queue Evolution](https://bytebytego.com/guides/how-do-message-queue-architectures-evolve)\n  * [CAP Theorem: One of the Most Misunderstood Terms](https://bytebytego.com/guides/cap-theorem-one-of-the-most-misunderstood-terms)\n  * [Consistent Hashing Explained](https://bytebytego.com/guides/consistent-hashing)\n  * [Types of Databases](https://bytebytego.com/guides/types-of-databases)\n  * [Key Concepts to Understand Database Sharding](https://bytebytego.com/guides/key-concepts-to-understand-database-sharding)\n  * [Database Locks Explained](https://bytebytego.com/guides/what-are-the-differences-among-database-locks)\n  * [A Cheatsheet on Database Performance](https://bytebytego.com/guides/a-cheatsheet-on-database-performance)\n  * [What does ACID mean?](https://bytebytego.com/guides/what-does-acid-mean)\n  * [Top 5 Kafka Use Cases](https://bytebytego.com/guides/top-5-kafka-use-cases)\n  * [Types of Memory and Storage](https://bytebytego.com/guides/types-of-memory-and-storage)\n  * [7 Must-Know Strategies to Scale Your Database](https://bytebytego.com/guides/7-must-know-strategies-to-scale-your-database)\n* [Technical Interviews](https://bytebytego.com/guides/technical-interviews)\n  * [How do SQL Joins Work?](https://bytebytego.com/guides/how-do-sql-joins-work)\n  * [What Happens When You Type google.com Into a Browser?](https://bytebytego.com/guides/what-happens-when-you-type-google)\n  * [What Happens When You Type a URL Into Your Browser?](https://bytebytego.com/guides/what-happens-when-you-type-a-url-into-your-browser)\n  * [How to Ace System Design Interviews](https://bytebytego.com/guides/how-to-ace-system-design-interviews-like-a-boss)\n  * [Recommended Materials for Technical Interviews](https://bytebytego.com/guides/my-recommended-materials-for-cracking-your-next-technical-interview)\n* [Caching \u0026 Performance](https://bytebytego.com/guides/caching-performance)\n  * [What is ELK Stack and Why is it Popular?](https://bytebytego.com/guides/what-is-elk-stack-and-why-is-it-so-popular-for-log-management)\n  * [Why are Content Delivery Networks (CDN) so Popular?](https://bytebytego.com/guides/why-are-content-delivery-networks-cdn-so-popular)\n  * [How Big Keys Impact Redis Persistence](https://bytebytego.com/guides/how-do-big-keys-impact-redis-persistence)\n  * [A Beginner's Guide to CDN](https://bytebytego.com/guides/a-beginner's-guide-to-cdn-content-delivery-network)\n  * [The Ultimate Redis 101](https://bytebytego.com/guides/the-ultimate-redis-101)\n  * [Cache Systems Every Developer Should Know](https://bytebytego.com/guides/cache-systems-every-developer-should-know)\n  * [Top 5 Strategies to Reduce Latency](https://bytebytego.com/guides/top-5-strategies-to-reduce-latency)\n  * [Top 5 Caching Strategies](https://bytebytego.com/guides/top-5-caching-strategies)\n  * [Things to Consider When Using Cache](https://bytebytego.com/guides/things-to-consider-when-using-cache)\n  * [Cache Eviction Policies](https://bytebytego.com/guides/most-popular-cache-eviction)\n  * [Memcached vs Redis](https://bytebytego.com/guides/memcached-vs-redis)\n  * [Low Latency Stock Exchange](https://bytebytego.com/guides/low-latency-stock-exchange)\n  * [Cache Miss Attack](https://bytebytego.com/guides/cache-miss-attack)\n  * [Top 8 Cache Eviction Strategies](https://bytebytego.com/guides/top-8-cache-eviction-strategies)\n  * [How Can Cache Systems Go Wrong?](https://bytebytego.com/guides/how-can-cache-systems-go-wrong)\n  * [Top 6 Elasticsearch Use Cases](https://bytebytego.com/guides/top-6-elasticsearch-use-cases)\n  * [How Does CDN Work?](https://bytebytego.com/guides/how-does-cnd-work)\n  * [How Redis Architecture Evolved](https://bytebytego.com/guides/how-redis-architecture-evolve)\n  * [How Does Redis Persist Data?](https://bytebytego.com/guides/how-does-redis-persist-data)\n  * [How can Redis be used?](https://bytebytego.com/guides/how-can-redis-be-used)\n  * [Why is Redis so Fast?](https://bytebytego.com/guides/why-is-redis-so-fast)\n  * [How to Learn Elasticsearch](https://bytebytego.com/guides/how-do-we-learn-elasticsearch)\n  * [What is CDN (Content Delivery Network)?](https://bytebytego.com/guides/what-is-cdn-content-delivery-network)\n  * [Frontend Performance Optimization](https://bytebytego.com/guides/how-to-load-your-websites-at-lightning-speed)\n  * [Which Latency Numbers Should You Know?](https://bytebytego.com/guides/which-latency-numbers-should-you-know)\n  * [Top Caching Strategies](https://bytebytego.com/guides/what-are-the-top-caching-strategies)\n  * [Top 9 Website Performance Metrics You Cannot Ignore](https://bytebytego.com/guides/top-9-website-performance-metrics-you-cannot-ignore)\n  * [Top 5 Common Ways to Improve API Performance](https://bytebytego.com/guides/top-5-common-ways-to-improve-api-performance)\n  * [Learn Cache](https://bytebytego.com/guides/learn-cache)\n* [Payment and Fintech](https://bytebytego.com/guides/payment-and-fintech)\n  * [E-commerce Workflow](https://bytebytego.com/guides/e-commerce-workflow)\n  * [Digital Wallets: Banks vs. Blockchain](https://bytebytego.com/guides/digital-wallet-in-traditional-banks-vs-wallet-in-blockchain)\n  * [What is a Stop-Loss Order and How Does it Work?](https://bytebytego.com/guides/what-is-a-stop-loss-order-and-how-does-it-work)\n  * [What is Web 3.0? Why doesn't it have ads?](https://bytebytego.com/guides/what-is-web-3)\n  * [SWIFT Payment Messaging System](https://bytebytego.com/guides/swift-payment-messaging-system)\n  * [4 Ways of QR Code Payment](https://bytebytego.com/guides/4-ways-of-qr-code-payment)\n  * [Handling Hotspot Accounts](https://bytebytego.com/guides/handling-hotspot-accounts)\n  * [Reconciliation in Payment](https://bytebytego.com/guides/reconciliation-in-payment)\n  * [Unified Payments Interface (UPI)](https://bytebytego.com/guides/unified-payments-interface-upi-in-india)\n  * [How Scan to Pay Works](https://bytebytego.com/guides/how-does-scan-to-pay-work)\n  * [Money Movement](https://bytebytego.com/guides/money-movement)\n  * [Payment System](https://bytebytego.com/guides/payment-system)\n  * [How to Learn Payments](https://bytebytego.com/guides/how-to-learn-payments)\n  * [The Payments Ecosystem](https://bytebytego.com/guides/the-payments-ecosystem)\n  * [Foreign Exchange Payments](https://bytebytego.com/guides/foreign-exchange-payments)\n  * [How to Avoid Double Payment](https://bytebytego.com/guides/how-to-avoid-double-payment)\n  * [How do Apple Pay and Google Pay work?](https://bytebytego.com/guides/how-applegoogle-pay-works)\n  * [How VISA Works When Swiping a Credit Card](https://bytebytego.com/guides/how-does-visa-work-when-we-swipe-a-credit-card-at-a-merchant's-shop)\n  * [How ACH Payment Works](https://bytebytego.com/guides/how-does-ach-payment-work)\n  * [How does Visa make money?](https://bytebytego.com/guides/how-does-visa-make-money)\n* [Software Architecture](https://bytebytego.com/guides/software-architecture)\n  * [Inter-Process Communication on Linux](https://bytebytego.com/guides/how-do-processes-talk-to-each-other-on-linux)\n  * [Orchestration vs. Choreography in Microservices](https://bytebytego.com/guides/orchestration-vs-choreography-microservices)\n  * [UML Class Diagrams Cheatsheet](https://bytebytego.com/guides/a-cheatsheet-for-uml-class-diagrams)\n  * [Amazon Prime Video Monitoring Service](https://bytebytego.com/guides/amazon-prime-video-monitoring-service)\n  * [Is Microservice Architecture the Silver Bullet?](https://bytebytego.com/guides/is-microservice-architecture-the-silver-bullet)\n  * [Database Middleware](https://bytebytego.com/guides/database-middleware)\n  * [9 Best Practices for Developing Microservices](https://bytebytego.com/guides/9-best-practices-for-developing-microservices)\n  * [Design Patterns Cheat Sheet](https://bytebytego.com/guides/design-patterns-cheat-sheet-part-1-and-part-2)\n  * [Key Terms in Domain-Driven Design](https://bytebytego.com/guides/key-terms-in-domain-driven-design)\n  * [8 Key OOP Concepts Every Developer Should Know](https://bytebytego.com/guides/8-key-oop-concepts-every-developer-should-know)\n  * [18 Key Design Patterns Every Developer Should Know](https://bytebytego.com/guides/18-key-design-patterns-every-developer-should-know)\n  * [10 System Design Tradeoffs You Cannot Ignore](https://bytebytego.com/guides/10-system-design-tradeoffs-you-cannot-ignore)\n  * [9 Essential Components of a Production Microservice Application](https://bytebytego.com/guides/9-essential-components-of-a-production-microservice-application)\n  * [9 Best Practices for Building Microservices](https://bytebytego.com/guides/9-best-practices-for-building-microservices)\n  * [8 Key Concepts in Domain-Driven Design](https://bytebytego.com/guides/8-key-concepts-in-ddd)\n  * [8 Common System Design Problems and Solutions](https://bytebytego.com/guides/8-common-system-design-problems-and-solutions)\n  * [6 Software Architectural Patterns You Must Know](https://bytebytego.com/guides/6-software-architectural-patterns-you-must-know)\n  * [How To Release A Mobile App](https://bytebytego.com/guides/how-to-release-a-mobile-app)\n  * [How Do Computer Programs Run?](https://bytebytego.com/guides/how-do-computer-programs-run)\n  * [Linux Boot Process Explained](https://bytebytego.com/guides/linux-boot-process-explained)\n  * [MVC, MVP, MVVM, VIPER Patterns](https://bytebytego.com/guides/mvc-mvp-mvvm-viper-patterns)\n  * [The Ultimate Software Architect Knowledge Map](https://bytebytego.com/guides/the-ultimate-software-architect-knowledge-map)\n  * [Typical Microservice Architecture](https://bytebytego.com/guides/what-does-a-typical-microservice-architecture-look-like)\n  * [Top 5 Software Architectural Patterns](https://bytebytego.com/guides/top-5-software-architectural-patterns)\n* [DevTools \u0026 Productivity](https://bytebytego.com/guides/devtools-productivity)\n  * [Git Commands Cheat Sheet](https://bytebytego.com/guides/git-commands-cheat-sheet)\n  * [How does Git Work?](https://bytebytego.com/guides/git-workflow)\n  * [JSON Crack: Visualize JSON Files](https://bytebytego.com/guides/json-files)\n  * [Git vs GitHub](https://bytebytego.com/guides/git-vs-github)\n  * [Git Merge vs. Git Rebase](https://bytebytego.com/guides/git-merge-vs-git-rebate)\n  * [30 Useful AI Apps That Can Help You in 2025](https://bytebytego.com/guides/30-useful-ai-apps-that-can-help-you-in-2025)\n  * [Diagram as Code](https://bytebytego.com/guides/diagram-as-code)\n  * [Top 9 Causes of 100% CPU Usage](https://bytebytego.com/guides/top-9-cases-behind-100-cpu-usage)\n  * [Top 6 Tools to Turn Code into Beautiful Diagrams](https://bytebytego.com/guides/top-6-tools-to-turn-code-into-beautiful-diagrams)\n  * [Tools for Shipping Code to Production](https://bytebytego.com/guides/what-tools-does-your-team-use-to-ship-code-to-production-and-ensure-code-quality)\n  * [Making Sense of Search Engine Optimization](https://bytebytego.com/guides/making-sense-of-search-engine-optimization)\n  * [Most Used Linux Commands Map](https://bytebytego.com/guides/most-used-linux-commands-map)\n  * [Linux File Permissions Illustrated](https://bytebytego.com/guides/linux-file-permission-illustrated)\n  * [5 Important Components of Linux](https://bytebytego.com/guides/5-important-components-of-linux)\n  * [15 Open-Source Projects That Changed the World](https://bytebytego.com/guides/15-open-source-projects-that-changed-the-world)\n  * [20 Popular Open Source Projects Started by Big Companies](https://bytebytego.com/guides/20-popular-open-source-projects-started-or-supported-by-big-companies)\n  * [Linux File System Explained](https://bytebytego.com/guides/linux-file-system-explained)\n  * [Life is Short, Use Dev Tools](https://bytebytego.com/guides/life-is-short-use-dev-tools)\n  * [How Git Works](https://bytebytego.com/guides/how-does-git-work)\n  * [How do Companies Ship Code to Production?](https://bytebytego.com/guides/how-do-companies-ship-code-to-production)\n* [Software Development](https://bytebytego.com/guides/software-development)\n  * [Top 6 Most Commonly Used Server Types](https://bytebytego.com/guides/top-6-most-commonly-used-server-types)\n  * [How does Garbage Collection work?](https://bytebytego.com/guides/how-does-garbage-collection-work)\n  * [A Roadmap for Full-Stack Development](https://bytebytego.com/guides/a-roadmap-for-full-stack-development)\n  * [What Are the Greenest Programming Languages?](https://bytebytego.com/guides/what-are-the-greenest-programming-languages)\n  * [Java Collection Hierarchy](https://bytebytego.com/guides/java-collection-hierarchy)\n  * [Running C, C++, or Rust in a Web Browser](https://bytebytego.com/guides/is-it-possible-to-run-c-c++-or-rust-on-a-web-browser)\n  * [Top 8 C++ Use Cases](https://bytebytego.com/guides/top-8-c++-use-cases)\n  * [Top 6 Multithreading Design Patterns You Must Know](https://bytebytego.com/guides/top-6-multithreading-design-patterns-you-must-know)\n  * [Data Transmission Between Applications](https://bytebytego.com/guides/how-is-data-transmitted-between-applications)\n  * [Blocking vs Non-Blocking Queue](https://bytebytego.com/guides/blocking-vs-non-blocking-queue)\n  * [Big Endian vs Little Endian](https://bytebytego.com/guides/big-endian-vs-little-endian)\n  * [How to Avoid Crawling Duplicate URLs at Google Scale?](https://bytebytego.com/guides/how-to-avoid-crawling-duplicate-urls-at-google-scale)\n  * [10 Books for Software Developers](https://bytebytego.com/guides/10-books-for-software-developers)\n  * [Top 8 Standards Every Developer Should Know](https://bytebytego.com/guides/top-8-standards-every-developer-should-know)\n  * [How Do C++, Java, Python Work?](https://bytebytego.com/guides/how-do-c++-java-python-work)\n  * [10 Key Data Structures We Use Every Day](https://bytebytego.com/guides/10-key-data-structures-we-use-every-day)\n  * [A Brief History of Programming Languages](https://bytebytego.com/guides/a-brief-history-og-programming-languages)\n  * [Top 6 Load Balancing Algorithms](https://bytebytego.com/guides/top-6-load-balancing-algorithms)\n  * [The Fundamental Pillars of Object-Oriented Programming](https://bytebytego.com/guides/the-fundamental-pillars-of-object-oriented-programming)\n  * [Top 8 Programming Paradigms](https://bytebytego.com/guides/top-8-programming-paradigms)\n  * [Algorithms for System Design Interviews](https://bytebytego.com/guides/algorithms-you-should-know-before-taking-system-design-interviews)\n  * [Imperative vs Functional vs Object-oriented Programming](https://bytebytego.com/guides/imperative-vs-functional-vs-object-oriented-programming)\n  * [Explaining 9 Types of API Testing](https://bytebytego.com/guides/explaining-9-types-of-api-testing)\n  * [The 9 Algorithms That Dominate Our World](https://bytebytego.com/guides/the-9-algorithms-that-dominate-our-world)\n  * [Concurrency vs Parallelism](https://bytebytego.com/guides/concurrency-is-not-parallelism)\n  * [Linux Boot Process Explained](https://bytebytego.com/guides/linux-boot-process-explained)\n  * [11 Steps to Go From Junior to Senior Developer](https://bytebytego.com/guides/11-steps-to-go-from-junior-to-senior-developer)\n  * [10 Good Coding Principles to Improve Code Quality](https://bytebytego.com/guides/10-good-coding-principles-to-improve-code-quality)\n* [Cloud \u0026 Distributed Systems](https://bytebytego.com/guides/cloud-distributed-systems)\n  * [How AWS Lambda Works Behind the Scenes](https://bytebytego.com/guides/how-does-aws-lambda-work-behind-the-scenes)\n  * [8 Must-Know Scalability Strategies](https://bytebytego.com/guides/8-must-know-scalability-strategies)\n  * [System Design Cheat Sheet](https://bytebytego.com/guides/system-design-cheat-sheet)\n  * [Cloud Disaster Recovery Strategies](https://bytebytego.com/guides/cloud-disaster-recovery-strategies)\n  * [Vertical vs Horizontal Partitioning](https://bytebytego.com/guides/vertical-partitioning-vs-horizontal-partitioning)\n  * [Top 9 Architectural Patterns for Data and Communication Flow](https://bytebytego.com/guides/top-9-architectural-patterns-for-data-and-communication-flow)\n  * [Top 6 Cases to Apply Idempotency](https://bytebytego.com/guides/top-6-cases-to-apply-idempotency)\n  * [Top 5 Trade-offs in System Designs](https://bytebytego.com/guides/top-5-trade-offs-in-system-designs)\n  * [How to Detect Node Failures in Distributed Systems](https://bytebytego.com/guides/how-do-we-detect-node-failures-in-distributed-systems)\n  * [Why Meta, Google, and Amazon Stop Using Leap Seconds](https://bytebytego.com/guides/do-you-know-why-meta-google-and-amazon-all-stop-using-leap-seconds)\n  * [The Fantastic Four of System Design](https://bytebytego.com/guides/who-are-the-fantastic-four-of-system-design)\n  * [What makes AWS Lambda so fast?](https://bytebytego.com/guides/what-makes-aws-lambda-so-fast)\n  * [Scaling Websites for Millions of Users](https://bytebytego.com/guides/how-to-scale-a-website-to-support-millions-of-users)\n  * [Resiliency Patterns](https://bytebytego.com/guides/resiliency-patterns)\n  * [25 Papers That Completely Transformed the Computer World](https://bytebytego.com/guides/25-papers-that-completely-transformed-the-computer-world)\n  * [A Crash Course on Architectural Scalability](https://bytebytego.com/guides/a-crash-course-on-architectural-scalability)\n  * [Must Know System Design Building Blocks](https://bytebytego.com/guides/must-know-system-design-building-blocks)\n  * [Monorepo vs. Microrepo: Which is Best?](https://bytebytego.com/guides/monorepo-vs)\n  * [How to Handle Web Request Errors](https://bytebytego.com/guides/how-to-handle-web-request-error)\n  * [A Cheat Sheet for Designing Fault-Tolerant Systems](https://bytebytego.com/guides/a-cheat-sheet-for-designing-fault-tolerant-systems)\n  * [Typical AWS Network Architecture](https://bytebytego.com/guides/typical-aws-network-architecture-in-one-diagram)\n  * [Unique ID Generator](https://bytebytego.com/guides/unique-id-generator)\n  * [Amazon's Build System: Brazil](https://bytebytego.com/guides/how-does-amazon-build-system-work)\n  * [Infrastructure as Code Landscape Cheatsheet](https://bytebytego.com/guides/a-cheatsheet-on-infrastructure-as-code-landscape)\n  * [How do we manage configurations in a system?](https://bytebytego.com/guides/how-do-we-manage-configurations-in-a-system)\n  * [How do we incorporate Event Sourcing into systems?](https://bytebytego.com/guides/how-do-we-incorporate-event-sourcing-into-the-systems)\n  * [The 12-Factor App](https://bytebytego.com/guides/the-12-factor-app)\n  * [Explaining 5 Unique ID Generators](https://bytebytego.com/guides/explaining-5-unique-id-generators-in-distributed-systems)\n  * [Retry Strategies for System Failures](https://bytebytego.com/guides/how-do-we-retry-on-failures)\n  * [Cloud Monitoring Cheat Sheet](https://bytebytego.com/guides/cloud-monitoring-cheat-sheet)\n  * [Why Use a Distributed Lock?](https://bytebytego.com/guides/why-do-we-need-to-use-a-distributed-lock)\n  * [Top 6 Cloud Messaging Patterns](https://bytebytego.com/guides/top-6-cloud-messaging-patterns)\n  * [Most Important AWS Services to Learn](https://bytebytego.com/guides/what-are-the-most-important-aws-services-to-learn)\n  * [How to Transform a System to be Cloud Native](https://bytebytego.com/guides/how-do-we-transform-a-system-to-be-cloud-native)\n  * [Hidden Costs of the Cloud](https://bytebytego.com/guides/hidden-costs-of-the-cloud)\n  * [2 Decades of Cloud Evolution](https://bytebytego.com/guides/2-decades-of-cloud-evolution)\n  * [Cloud Cost Reduction Techniques](https://bytebytego.com/guides/cloud-cost-reduction-techniques)\n  * [Top 7 Most-Used Distributed System Patterns](https://bytebytego.com/guides/top-7-most-used-distributed-system-patterns)\n  * [Cloud Load Balancer Cheat Sheet](https://bytebytego.com/guides/cloud-load-balancer-cheat-sheet)\n  * [AWS Services Evolution](https://bytebytego.com/guides/aws-services-evolution)\n  * [Azure Services Cheat Sheet](https://bytebytego.com/guides/azure-services-cheat-sheet)\n  * [A cheat sheet for system designs](https://bytebytego.com/guides/a-cheat-sheet-for-system-designs)\n  * [CAP, BASE, SOLID, KISS, What do these acronyms mean?](https://bytebytego.com/guides/cap-base-solid-kiss-what-do-these-acronyms-mean)\n  * [System Design Blueprint: The Ultimate Guide](https://bytebytego.com/guides/system-design-blueprint-the-ultimate-guide)\n  * [How to Design for High Availability](https://bytebytego.com/guides/how-do-we-design-for-high-availability)\n  * [What is Cloud Native?](https://bytebytego.com/guides/what-is-cloud-native)\n  * [Cloud Comparison Cheat Sheet](https://bytebytego.com/guides/cloud-comparison-cheat-sheet)\n  * [Big Data Pipeline Cheatsheet for AWS, Azure, and Google Cloud](https://bytebytego.com/guides/big-data-pipeline-cheatsheet-for-aws-azure-and-google-cloud)\n  * [AWS Services Cheat Sheet](https://bytebytego.com/guides/aws-services-cheat-sheet)\n* [How it Works?](https://bytebytego.com/guides/how-it-works)\n  * [How do AirTags work?](https://bytebytego.com/guides/how-do-airtags-work)\n  * [How is Email Delivered?](https://bytebytego.com/guides/how-is-email-delivered)\n  * [Design Gmail](https://bytebytego.com/guides/design-gmail)\n  * [How Google/Apple Maps Blur License Plates and Faces](https://bytebytego.com/guides/how-do-googleapple-maps-blur-license-plates-and-human-faces-on-street-view)\n  * [Quadtree](https://bytebytego.com/guides/quadtree)\n  * [Build a Simple Chat Application with Redis](https://bytebytego.com/guides/build-a-simple-chat-application)\n  * [Live Streaming Explained](https://bytebytego.com/guides/live-streaming-explained)\n  * [How to Design a System for Internationalization](https://bytebytego.com/guides/how-do-we-design-a-system-for-internationalization)\n  * [How to Design Google Docs](https://bytebytego.com/guides/how-to-design-google-docs)\n  * [Payment System](https://bytebytego.com/guides/payment-system)\n  * [Experiment Platform Architecture](https://bytebytego.com/guides/possible-experiment-platform-architecture)\n  * [Design Google Maps](https://bytebytego.com/guides/design-google-maps)\n  * [Designing a Chat Application](https://bytebytego.com/guides/how-do-we-design-a-chat-application-like-whatsapp-facebook-messenger-or-discord)\n  * [Design Stock Exchange](https://bytebytego.com/guides/design-stock-exchange)\n  * [How are Notifications Pushed to Our Phones or PCs?](https://bytebytego.com/guides/how-are-notifications-pushed-to-our-phones-or-pcs)\n  * [What Happens When You Upload a File to Amazon S3?](https://bytebytego.com/guides/what-happens-when-you-upload-a-file-to-amazon-s3)\n  * [Proximity Service](https://bytebytego.com/guides/proximity-service)\n  * [How Do Search Engines Work?](https://bytebytego.com/guides/how-do-search-engines-work)\n* [DevOps and CI/CD](https://bytebytego.com/guides/devops-cicd)\n  * [Top 10 Kubernetes Design Patterns](https://bytebytego.com/guides/top-10-k8s-design-patterns)\n  * [Some DevOps Books I Find Enlightening](https://bytebytego.com/guides/some-devops-books-i-find-enlightening)\n  * [Paradigm Shift: Developer to Tester Ratio](https://bytebytego.com/guides/paradigm-shift-how-developer-to-tester-ratio-changed-from-11-to-1001)\n  * [Push vs Pull in Metrics Collection Systems](https://bytebytego.com/guides/push-vs-pull-in-metrics-collecting-systems)\n  * [Choose the Right Database for Metric Collection](https://bytebytego.com/guides/choose-the-right-database-for-metric-collecting-system)\n  * [Top 4 Kubernetes Service Types](https://bytebytego.com/guides/top-4-kubernetes-service-types-in-one-diagram)\n  * [Cloud Native Anti-Patterns](https://bytebytego.com/guides/cloud-native-anti-patterns)\n  * [Kubernetes Tools Stack Wheel](https://bytebytego.com/guides/kubernetes-tools-stack-wheel)\n  * [Kubernetes Tools Ecosystem](https://bytebytego.com/guides/kubernetes-tools-ecosystem)\n  * [Kubernetes Periodic Table](https://bytebytego.com/guides/kubernetes-periodic-table)\n  * [9 Docker Best Practices You Must Know](https://bytebytego.com/guides/9-docker-best-practices-you-must-know)\n  * [Netflix Tech Stack - CI/CD Pipeline](https://bytebytego.com/guides/netflix-tech-stack-cicd-pipeline)\n  * [Top 8 Must-Know Docker Concepts](https://bytebytego.com/guides/top-8-must-know-docker-concepts)\n  * [CI/CD Simplified Visual Guide](https://bytebytego.com/guides/cicd-simplified-visual-guide)\n  * [Top 5 Most-Used Deployment Strategies](https://bytebytego.com/guides/top-5-most-used-deployment-strategies)\n  * [Kubernetes Command Cheatsheet](https://bytebytego.com/guides/the-ultimate-kubernetes-command-cheatsheet)\n  * [Kubernetes Deployment Strategies](https://bytebytego.com/guides/kubernetes-deployment-strategies)\n  * [How does Terraform turn Code into Cloud?](https://bytebytego.com/guides/how-does-terraform-turn-code-into-cloud)\n  * [DevOps vs. SRE vs. Platform Engineering](https://bytebytego.com/guides/devops-vs-sre-vs-paltform-engg)\n  * [Deployment Strategies](https://bytebytego.com/guides/how-to-deploy-services)\n  * [Logging, Tracing, and Metrics](https://bytebytego.com/guides/logging-tracing-metrics)\n  * [Log Parsing Cheat Sheet](https://bytebytego.com/guides/log-parsing-cheat-sheet)\n  * [DevOps vs NoOps: What's the Difference?](https://bytebytego.com/guides/devops-vs-noops)\n  * [Why is Nginx so Popular?](https://bytebytego.com/guides/why-is-nginx-so-popular)\n  * [What is Kubernetes (k8s)?](https://bytebytego.com/guides/what-is-k8s-kubernetes)\n  * [How does Docker work?](https://bytebytego.com/guides/how-does-docker-work)\n  * [CI/CD Pipeline Explained in Simple Terms](https://bytebytego.com/guides/cicd-pipeline-explained-in-simple-terms)\n* [Security](https://bytebytego.com/guides/security)\n  * [What is DevSecOps?](https://bytebytego.com/guides/what-is-devsecops)\n  * [Encoding vs Encryption vs Tokenization](https://bytebytego.com/guides/encoding-vs-encryption-vs-tokenization)\n  * [Storing Passwords Safely: A Comprehensive Guide](https://bytebytego.com/guides/how-to-store-passwords-in-the-database)\n  * [Designing a Permission System](https://bytebytego.com/guides/how-do-we-design-a-permission-system)\n  * [How Password Managers Work](https://bytebytego.com/guides/how-does-a-password-manager-such-as-1password-or-lastpass-work)\n  * [Is PassKey Shaping a Passwordless Future?](https://bytebytego.com/guides/is-passkey-shaping-a-passwordless-future)\n  * [Firewall Explained to Kids and Adults](https://bytebytego.com/guides/firewall-explained-to-kids-and-adults)\n  * [Cookies vs Sessions](https://bytebytego.com/guides/what-are-the-differences-between-cookies-and-sessions)\n  * [HTTP Cookies Explained With a Simple Diagram](https://bytebytego.com/guides/http-cookies-explained-with-a-simple-diagram)\n  * [Token, Cookie, Session](https://bytebytego.com/guides/token-cookie-session)\n  * [Sessions, Tokens, JWT, SSO, and OAuth Explained](https://bytebytego.com/guides/explaining-sessions-tokens-jwt-sso-and-oauth-in-one-diagram)\n  * [How to Design a Secure System](https://bytebytego.com/guides/how-do-we-design-a-secure-system)\n  * [Top 6 Firewall Use Cases](https://bytebytego.com/guides/top-6-firewall-use-cases)\n  * [Top 4 Authentication Mechanisms](https://bytebytego.com/guides/top-4-forms-of-authentication-mechanisms)\n  * [How Digital Signatures Work](https://bytebytego.com/guides/how-digital-signatures-work)\n  * [How do we manage sensitive data in a system?](https://bytebytego.com/guides/how-do-we-manage-sensitive-data-in-a-system)\n  * [HTTPS, SSL Handshake, and Data Encryption Explained](https://bytebytego.com/guides/https-ssl-handshake-and-data-encryption-explained-to-kids)\n  * [Symmetric vs Asymmetric Encryption](https://bytebytego.com/guides/symmetric-encryption-vs-asymmetric-encryption)\n  * [Session-based Authentication vs. JWT](https://bytebytego.com/guides/what's-the-difference-between-session-based-authentication-and-jwts)\n  * [JWT 101: Key to Stateless Authentication](https://bytebytego.com/guides/jwt-101-key-to-stateless-authentication)\n  * [Is HTTPS Safe?](https://bytebytego.com/guides/is-https-safe)\n  * [Cybersecurity 101](https://bytebytego.com/guides/cybersecurity-101-in-one-picture)\n  * [Cookies vs Sessions vs JWT vs PASETO](https://bytebytego.com/guides/cookies-vs-sessions-vs-jwt-vs-paseto)\n  * [How does SSH work?](https://bytebytego.com/guides/how-does-ssh-work)\n  * [How Does a VPN Work?](https://bytebytego.com/guides/how-does-a-vpn-work)\n  * [How Google Authenticator Works](https://bytebytego.com/guides/how-does-google-authenticator-or-other-types-of-2-factor-authenticators-work)\n  * [Types of VPNs](https://bytebytego.com/guides/types-of-vpns)\n  * [What is a Cookie?](https://bytebytego.com/guides/what-is-a-cookie)\n  * [OAuth 2.0 Flows](https://bytebytego.com/guides/oauth-20-flows)\n  * [Top Network Security Cheatsheet](https://bytebytego.com/guides/top-network-security-cheatsheet)\n  * [What is SSO (Single Sign-On)?](https://bytebytego.com/guides/v1what-is-sso-single-sign-on)\n  * [How does HTTPS work?](https://bytebytego.com/guides/how-does-https-work)\n  * [Session, Cookie, JWT, Token, SSO, and OAuth 2.0 Explained](https://bytebytego.com/guides/session-cookie-jwt-token-sso-and-oauth-2)\n  * [Explaining JSON Web Token (JWT) to a 10 Year Old Kid](https://bytebytego.com/guides/explaining-json-web-token-jwt-to-a-10-year-old-kid)\n  * [OAuth 2.0 Explained With Simple Terms](https://bytebytego.com/guides/oauth-2-explained-with-siple-terms)\n* [Computer Fundamentals](https://bytebytego.com/guides/computer-fundamentals)\n  * [Paging vs Segmentation](https://bytebytego.com/guides/what-are-the-differences-between-paging-and-segmentation)\n  * [IPv4 vs. IPv6: Differences](https://bytebytego.com/guides/ipv4-vs-ipv6)\n  * [Top 4 Most Popular Use Cases for UDP](https://bytebytego.com/guides/top-4-most-popular-use-cases-for-udp)\n  * [How Does the Domain Name System (DNS) Lookup Work?](https://bytebytego.com/guides/how-does-the-domain-name-system-dns-lookup-work)\n  * [DNS Record Types You Should Know](https://bytebytego.com/guides/dns-record-types-you-should-know)\n  * [TCP vs UDP for Online Gaming](https://bytebytego.com/guides/what-protocol-does-online-gaming-use-to-transmit-data)\n  * [What is a Deadlock?](https://bytebytego.com/guides/what-is-a-deadlock)\n  * [Process vs Thread: Key Differences](https://bytebytego.com/guides/what-is-the-difference-between-process-and-thread)\n  * [OSI Model Explained](https://bytebytego.com/guides/what-is-osi-model)\n  * [Visualizing a SQL Query](https://bytebytego.com/guides/visualizing-a-sql-query)\n  * [Explaining 8 Popular Network Protocols in 1 Diagram](https://bytebytego.com/guides/explaining-8-popular-network-protocols-in-1-diagram)\n  * [What is the Best Way to Learn SQL?](https://bytebytego.com/guides/what-is-the-best-way-to-learn-sql)\n\n\n\u003c!-- /TOC --\u003e\n\n## License\n\n\u003cp xmlns:cc=\"http://creativecommons.org/ns#\" \u003eThis work is licensed under \u003ca href=\"http://creativecommons.org/licenses/by-nc-nd/4.0/?ref=chooser-v1\" target=\"_blank\" rel=\"license noopener noreferrer\" style=\"display:inline-block;\"\u003eCC BY-NC-ND 4.0\u003cimg style=\"height:22px!important;margin-left:3px;vertical-align:text-bottom;\" src=\"https://mirrors.creativecommons.org/presskit/icons/cc.svg?ref=chooser-v1\"\u003e\u003cimg style=\"height:22px!important;margin-left:3px;vertical-align:text-bottom;\" src=\"https://mirrors.creativecommons.org/presskit/icons/by.svg?ref=chooser-v1\"\u003e\u003cimg style=\"height:22px!important;margin-left:3px;vertical-align:text-bottom;\" src=\"https://mirrors.creativecommons.org/presskit/icons/nc.svg?ref=chooser-v1\"\u003e\u003cimg style=\"height:22px!important;margin-left:3px;vertical-align:text-bottom;\" src=\"https://mirrors.creativecommons.org/presskit/icons/nd.svg?ref=chooser-v1\"\u003e\u003c/a\u003e\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbytebytegohq%2Fsystem-design-101","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbytebytegohq%2Fsystem-design-101","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbytebytegohq%2Fsystem-design-101/lists"}