Skip to content

Conversation

Copy link

Copilot AI commented Dec 13, 2025

  • Explore repository structure and understand the codebase
  • Create system-design folder in the repository root
  • Create comprehensive README.md with all 80 topics covering:
    • Module 1: Fundamentals (Topics 1-6)
    • Module 2: Building Blocks (Topics 7-14)
    • Module 3: Databases (Topics 15-23)
    • Module 4: Communication (Topics 24-31)
    • Module 5: Architecture Patterns (Topics 32-40)
    • Module 6: Reliability & Performance (Topics 41-48)
    • Module 7: Security (Topics 49-54)
    • Module 8: Real-World System Designs (Topics 55-66)
    • Module 9: Advanced Topics (Topics 67-75)
    • Bonus: Quick Tips Series (Topics 76-80)
  • Verify the content structure follows the required format (Hook, Slide Content, Real-Life Example, Transcript)
  • Review and finalize
Original prompt

Overview

Create a comprehensive system-design folder in the repository containing educational content for a YouTube Reels/Shorts series on system design concepts.

Requirements

Folder Structure

Create a folder named system-design in the root of the repository with a single README.md file containing all 80 topics.

Content Structure for Each Topic

Each of the 80 topics should follow this format:

## Topic [Number]: [Topic Title]

### 🎯 Hook (First 2 seconds)
[Attention-grabbing opening statement or question]

### 📊 Slide Content
[Detailed bullet points for creating visual slides, including:]
- Key definitions
- How it works (step-by-step)
- Visual diagram description
- Key metrics/numbers

### 🌍 Real-Life Example
[Concrete example from companies like Netflix, Uber, Instagram, WhatsApp, Amazon, etc.]
- Company name
- Problem they faced
- How this concept solved it
- Scale/numbers involved

### 📝 Transcript
[Complete 60-90 second script for the video, written in conversational tone]

---

All 80 Topics to Cover (organized by module):

Module 1: Fundamentals (1-6)

  1. What is System Design?
  2. Horizontal vs Vertical Scaling
  3. Latency vs Throughput
  4. CAP Theorem Explained
  5. ACID Properties
  6. BASE Properties

Module 2: Building Blocks (7-14)
7. Load Balancers 101
8. Load Balancing Algorithms
9. Caching Fundamentals
10. Cache Eviction Policies (LRU, LFU)
11. CDN Explained
12. DNS: The Internet's Phonebook
13. Reverse Proxy vs Forward Proxy
14. API Gateway

Module 3: Databases (15-23)
15. SQL vs NoSQL
16. Database Indexing
17. Database Sharding
18. Database Replication
19. Consistent Hashing
20. Database Partitioning Strategies
21. When to use Redis
22. When to use MongoDB
23. When to use Cassandra

Module 4: Communication (24-31)
24. REST vs GraphQL
25. WebSockets Explained
26. Long Polling vs Short Polling
27. Server-Sent Events (SSE)
28. gRPC Explained
29. Message Queues 101
30. Kafka vs RabbitMQ
31. Pub/Sub Pattern

Module 5: Architecture Patterns (32-40)
32. Monolith vs Microservices
33. Event-Driven Architecture
34. CQRS Pattern
35. Event Sourcing
36. Saga Pattern
37. Circuit Breaker Pattern
38. Rate Limiting
39. Bulkhead Pattern
40. Sidecar Pattern

Module 6: Reliability & Performance (41-48)
41. Single Point of Failure
42. Redundancy & Replication
43. Failover Strategies
44. Health Checks & Heartbeats
45. Distributed Tracing
46. Logging at Scale
47. Metrics & Monitoring
48. SLA, SLO, SLI Explained

Module 7: Security (49-54)
49. Authentication vs Authorization
50. OAuth 2.0 in 60 Seconds
51. JWT Tokens
52. API Security Best Practices
53. HTTPS & TLS
54. DDoS Protection

Module 8: Real-World System Designs (55-66)
55. Design URL Shortener (bit.ly)
56. Design Rate Limiter
57. Design Notification System
58. Design Chat System (WhatsApp)
59. Design News Feed (Facebook)
60. Design Video Streaming (YouTube)
61. Design File Storage (Dropbox)
62. Design Search Autocomplete
63. Design Uber/Lyft
64. Design Twitter
65. Design Instagram
66. Design Ticket Booking (BookMyShow)

Module 9: Advanced Topics (67-75)
67. Bloom Filters
68. Merkle Trees
69. Consistent Hashing Deep Dive
70. Quorum Consensus
71. Leader Election
72. Gossip Protocol
73. Vector Clocks
74. Two-Phase Commit
75. Paxos/Raft Consensus

Bonus: Quick Tips Series (76-80)
76. Estimation: Back-of-envelope calculations
77. Numbers every engineer should know
78. Common system design mistakes
79. How to approach any design interview
80. Top 10 system design tradeoffs

Content Guidelines

  1. Hook: Must be attention-grabbing, use surprising facts or questions
  2. Slide Content: Should be detailed enough to create visual slides with diagrams
  3. Real-Life Examples: Use actual companies and real metrics where possible (e.g., "Netflix serves 250M users", "Instagram stores 2B photos")
  4. Transcript:
    • 60-90 seconds when read aloud
    • Conversational and engaging tone
    • End with a call-to-action (follow, like, save)
    • Include natural pauses indicated by "..."

Example Quality Standard

The content should be educational, accurate, and engaging for software engineers preparing for system design interviews or learning distributed systems concepts.

This pull request was created as a result of the following prompt from Copilot chat.

Overview

Create a comprehensive system-design folder in the repository containing educational content for a YouTube Reels/Shorts series on system design concepts.

Requirements

Folder Structure

Create a folder named system-design in the root of the repository with a single README.md file containing all 80 topics.

Content Structure for Each Topic

Each of the 80 topics should follow this format:

## Topic [Number]: [Topic Title]

### 🎯 Hook (First 2 seconds)
[Attention-grabbing opening statement or question]

### 📊 Slide Content
[Detailed bullet points for creating visual slides, including:]
- Key definitions
- How it works (step-by-step)
- Visual diagram description
- Key metrics/numbers

### 🌍 Real-Life Example
[Concrete example from companies like Netflix, Uber, Instagram, WhatsApp, Amazon, etc.]
- Company name
- Problem they faced
- How this concept solved it
- Scale/numbers involved

### 📝 Transcript
[Complete 60-90 second script for the video, written in conversational tone]

---

All 80 Topics to Cover (organized by module):

Module 1: Fundamentals (1-6)

  1. What is System Design?
  2. Horizontal vs Vertical Scaling
  3. Latency vs Throughput
  4. CAP Theorem Explained
  5. ACID Properties
  6. BASE Properties

Module 2: Building Blocks (7-14)
7. Load Balancers 101
8. Load Balancing Algorithms
9. Caching Fundamentals
10. Cache Eviction Policies (LRU, LFU)
11. CDN Explained
12. DNS: The Internet's Phonebook
13. Reverse Proxy vs Forward Proxy
14. API Gateway

Module 3: Databases (15-23)
15. SQL vs NoSQL
16. Database Indexing
17. Database Sharding
18. Database Replication
19. Consistent Hashing
20. Database Partitioning Strategies
21. When to use Redis
22. When to use MongoDB
23. When to use Cassandra

Module 4: Communication (24-31)
24. REST vs GraphQL
25. WebSockets Explained
26. Long Polling vs Short Polling
27. Server-Sent Events (SSE)
28. gRPC Explained
29. Message Queues 101
30. Kafka vs RabbitMQ
31. Pub/Sub Pattern

Module 5: Architecture Patterns (32-40)
32. Monolith vs Microservices
33. Event-Driven Architecture
34. CQRS Pattern
35. Event Sourcing
36. Saga Pattern
37. Circuit Breaker Pattern
38. Rate Limiting
39. Bulkhead Pattern
40. Sidecar Pattern

Module 6: Reliability & Performance (41-48)
41. Single Point of Failure
42. Redundancy & Replication
43. Failover Strategies
44. Health Checks & Heartbeats
45. Distributed Tracing
46. Logging at Scale
47. Metrics & Monitoring
48. SLA, SLO, SLI Explained

Module 7: Security (49-54)
49. Authentication vs Authorization
50. OAuth 2.0 in 60 Seconds
51. JWT Tokens
52. API Security Best Practices
53. HTTPS & TLS
54. DDoS Protection

Module 8: Real-World System Designs (55-66)
55. Design URL Shortener (bit.ly)
56. Design Rate Limiter
57. Design Notification System
58. Design Chat System (WhatsApp)
59. Design News Feed (Facebook)
60. Design Video Streaming (YouTube)
61. Design File Storage (Dropbox)
62. Design Search Autocomplete
63. Design Uber/Lyft
64. Design Twitter
65. Design Instagram
66. Design Ticket Booking (BookMyShow)

Module 9: Advanced Topics (67-75)
67. Bloom Filters
68. Merkle Trees
69. Consistent Hashing Deep Dive
70. Quorum Consensus
71. Leader Election
72. Gossip Protocol
73. Vector Clocks
74. Two-Phase Commit
75. Paxos/Raft Consensus

Bonus: Quick Tips Series (76-80)
76. Estimation: Back-of-envelope calculations
77. Numbers every engineer should know
78. Common system design mistakes
79. How to approach any design interview
80. Top 10 system design tradeoffs

Content Guidelines

  1. Hook: Must be attention-grabbing, use surprising facts or questions
  2. Slide Content: Should be detailed enough to create visual slides with diagrams
  3. Real-Life Examples: Use actual companies and real metrics where possible (e.g., "Netflix serves 250M users", "Instagram stores 2B photos")
  4. Transcript:
    • 60-90 seconds when read aloud
    • Conversational and engaging tone
    • End with a call-to-action (follow, like, save)
    • Include natural pauses indicated by "..."

Example Quality Standard

The content should be educational, accurate, and engaging for software engineers preparing for system design interviews or learning distributed systems concepts.


💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.

@SayefReyadh
Copy link
Owner

@copilot retry

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants