Skip to content

πŸ“ System Design Content Structure Overview

Location: dsa-docs/src/content/docs/system-design/ Total Files: 70+ files across 11 sections

system-design/
β”œβ”€β”€ πŸ“„ index.md
β”‚
β”œβ”€β”€ πŸ“‚ 01-fundamentals/ (4 files)
β”‚ β”œβ”€β”€ what-is-system-design.md
β”‚ β”œβ”€β”€ functional-vs-non-functional-requirements.md
β”‚ β”œβ”€β”€ how-to-approach-a-problem.md
β”‚ └── back-of-the-envelope-estimation.md
β”‚
β”œβ”€β”€ πŸ“‚ 02-building-blocks/ (5 files)
β”‚ β”œβ”€β”€ client-server-model.md
β”‚ β”œβ”€β”€ dns-and-cdn.md
β”‚ β”œβ”€β”€ load-balancing.md
β”‚ β”œβ”€β”€ proxies.md
β”‚ └── scaling-vertical-vs-horizontal.md
β”‚
β”œβ”€β”€ πŸ“‚ 03-databases/ (7 files)
β”‚ β”œβ”€β”€ database-types.md
β”‚ β”œβ”€β”€ sql-vs-nosql.md
β”‚ β”œβ”€β”€ cap-and-pacelc.md
β”‚ β”œβ”€β”€ acid-vs-base.md
β”‚ β”œβ”€β”€ replication.md
β”‚ β”œβ”€β”€ sharding-and-partitioning.md
β”‚ └── indexing-basics.md
β”‚
β”œβ”€β”€ πŸ“‚ 04-caching/ (3 files)
β”‚ β”œβ”€β”€ caching-basics.md
β”‚ β”œβ”€β”€ cache-strategies.md
β”‚ └── eviction-and-invalidation.md
β”‚
β”œβ”€β”€ πŸ“‚ 05-communication/ (5 files)
β”‚ β”œβ”€β”€ sync-vs-async.md
β”‚ β”œβ”€β”€ rest-grpc-graphql.md
β”‚ β”œβ”€β”€ websockets-and-realtime.md
β”‚ β”œβ”€β”€ message-queues-and-streaming.md
β”‚ └── event-driven-architecture.md
β”‚
β”œβ”€β”€ πŸ“‚ 06-architecture-patterns/ (5 files)
β”‚ β”œβ”€β”€ monolith-vs-microservices.md
β”‚ β”œβ”€β”€ layered-and-hexagonal.md
β”‚ β”œβ”€β”€ cqrs-and-event-sourcing.md
β”‚ β”œβ”€β”€ saga-and-distributed-transactions.md
β”‚ └── serverless.md
β”‚
β”œβ”€β”€ πŸ“‚ 07-distributed-systems/ (5 files)
β”‚ β”œβ”€β”€ consistency-models.md
β”‚ β”œβ”€β”€ consensus-and-leader-election.md
β”‚ β”œβ”€β”€ clocks-and-ordering.md
β”‚ β”œβ”€β”€ fault-tolerance-and-redundancy.md
β”‚ └── idempotency-and-retries.md
β”‚
β”œβ”€β”€ πŸ“‚ 08-reliability-and-scale/ (4 files)
β”‚ β”œβ”€β”€ availability-and-sla.md
β”‚ β”œβ”€β”€ rate-limiting-and-throttling.md
β”‚ β”œβ”€β”€ backpressure-and-circuit-breakers.md
β”‚ └── observability.md
β”‚
β”œβ”€β”€ πŸ“‚ 09-security/ (3 files)
β”‚ β”œβ”€β”€ auth-and-authorization.md
β”‚ β”œβ”€β”€ encryption-and-tls.md
β”‚ └── common-attacks-and-defenses.md
β”‚
β”œβ”€β”€ πŸ“‚ 10-interview-guide/ (3 files)
β”‚ β”œβ”€β”€ the-framework.md
β”‚ β”œβ”€β”€ trade-off-cheat-sheet.md
β”‚ └── common-mistakes.md
β”‚
└── πŸ“‚ 11-case-studies/ (30 files)
β”œβ”€β”€ design-url-shortener.md
β”œβ”€β”€ design-rate-limiter.md
β”œβ”€β”€ design-chat-system.md
β”œβ”€β”€ design-news-feed.md
β”œβ”€β”€ design-video-streaming.md
β”œβ”€β”€ design-file-storage.md
β”œβ”€β”€ design-ride-sharing.md
β”œβ”€β”€ design-payment-system.md
β”œβ”€β”€ design-distributed-cache.md
β”œβ”€β”€ design-search-autocomplete.md
β”œβ”€β”€ design-notification-system.md
β”œβ”€β”€ design-web-crawler.md
β”œβ”€β”€ design-ticket-booking-system.md
β”œβ”€β”€ design-ecommerce-order-system.md
β”œβ”€β”€ design-distributed-key-value-store.md
β”œβ”€β”€ design-proximity-service.md
β”œβ”€β”€ design-collaborative-editor.md
β”œβ”€β”€ design-distributed-job-scheduler.md
β”œβ”€β”€ design-ad-click-aggregation.md
β”œβ”€β”€ design-distributed-lock-service.md
β”œβ”€β”€ design-twitter-timeline.md
β”œβ”€β”€ design-photo-sharing-app.md
β”œβ”€β”€ design-distributed-search-engine.md
β”œβ”€β”€ design-api-gateway.md
β”œβ”€β”€ design-upi-payment-system.md
β”œβ”€β”€ design-short-video-platform.md
β”œβ”€β”€ design-realtime-chat-voice.md
β”œβ”€β”€ design-property-booking.md
β”œβ”€β”€ design-metrics-monitoring.md
└── design-distributed-message-queue.md
SectionFilesKey Concepts
01 Fundamentals4What is system design, requirements, problem approach, estimation
02 Building Blocks5Client-server, DNS/CDN, load balancing, proxies, scaling
03 Databases7DB types, SQL vs NoSQL, CAP, ACID vs BASE, replication, sharding
04 Caching3Cache basics, strategies (CDN, write-through, write-behind), eviction
05 Communication5Sync vs async, REST/gRPC/GraphQL, WebSockets, message queues, event-driven
06 Architecture Patterns5Monolith vs microservices, layered, hexagonal, CQRS/event sourcing, Saga
07 Distributed Systems5Consistency, consensus/Raft, clocks, fault tolerance, idempotency
08 Reliability & Scale4Availability/SLA, rate limiting, circuit breakers, observability
09 Security3Auth/authz, encryption/TLS, common attacks
10 Interview Guide3Framework, trade-off cheat sheet, common mistakes
11 Case Studies30URL shortener, rate limiter, chat, news feed, video streaming, file storage, ride sharing, payment, cache, autocomplete, notifications, web crawler, ticket booking, e-commerce orders, distributed KV store, proximity search, collaborative editing, job scheduling, ad click analytics, distributed locks, Twitter/X timeline, Instagram (image pipeline/Stories/Explore), distributed search engine, API gateway, UPI payment system, short-video platform (TikTok), real-time chat & voice (Discord), property booking (Airbnb), metrics & monitoring, distributed message queue (Kafka)

File Count: 64+ files | Created: July 3, 2026 | Updated: Aug 4, 2026