Skip to content
Software Engineering Mastery Handbook
Design Patterns
Initializing search
GitHub
Home
Interview
Company Guide
Repo Index
Progress Tracker
Engineering Metrics
Data Structures & Algorithms
Design Patterns
Machine Coding
Real World Systems
Infrastructure
High-Level Design (HLD)
Software Engineering Mastery Handbook
GitHub
Home
Interview
Interview
Playbook
Reference
Company Guide
Company Guide
Amazon
Amazon
L5
L6
Google
Google
L4
L5
L6 Staff
L6 Manager
Meta
Meta
E4
E5
E6
M1
Microsoft
Microsoft
L63-L64
Repo Index
Progress Tracker
Engineering Metrics
Engineering Metrics
Overview
DSA
Design Patterns
Design Patterns
Table of contents
✅ Active Topics
Machine Coding
Infrastructure Challenges
Data Structures & Algorithms
Data Structures & Algorithms
Roadmap
Insights
Problem Template
01. Arrays & Hashing
01. Arrays & Hashing
Contains Duplicate
Valid Anagram
Two Sum
Group Anagrams
Top K Frequent
Product Except Self
Valid Sudoku
Encode and Decode
Longest Consecutive
Maximum Subarray
02. Two Pointers
02. Two Pointers
Valid Palindrome
Two Sum II
3Sum
Container With Most Water
Trapping Rain Water
03. Sliding Window
03. Sliding Window
Best Time to Buy/Sell Stock
Longest Substring
Longest Repeating Replacement
Permutation in String
Minimum Window Substring
Sliding Window Maximum
04. Stack
04. Stack
Valid Parentheses
Min Stack
Evaluate RPN
Generate Parentheses
Daily Temperatures
Car Fleet
Largest Rectangle
05. Binary Search
05. Binary Search
Binary Search
Search 2D Matrix
Koko Eating Bananas
Find Min in Rotated
Search in Rotated
Time Based KV Store
Median of Two Sorted
06. Linked List
06. Linked List
Reverse List
Merge Two Sorted
Reorder List
Remove Nth Node
Copy List Random Pointer
Add Two Numbers
List Cycle
Find Duplicate Number
LRU Cache
Merge K Sorted Lists
Reverse Nodes in K-Group
Palindrome List
07. Trees
07. Trees
Invert Tree
Max Depth
Diameter of Tree
Balanced Tree
Same Tree
Subtree of Another
LCA of BST
Level Order Traversal
Right Side View
Count Good Nodes
Validate BST
Kth Smallest in BST
Build Tree Pre/Inorder
Max Path Sum
Serialize/Deserialize
08. Tries
08. Tries
Implement Trie
Add and Search Word
Word Search II
09. Heap / Priority Queue
09. Heap / Priority Queue
Kth Largest in Stream
Last Stone Weight
K Closest Points
Kth Largest in Array
Task Scheduler
Design Twitter
Find Median from Stream
10. Backtracking
10. Backtracking
Subsets
Combination Sum
Permutations
Subsets II
Combination Sum II
Word Search
Palindrome Partitioning
Letter Combinations
N-Queens
11. Graphs
11. Graphs
Number of Islands
Max Area of Island
Clone Graph
Walls and Gates
Rotting Oranges
Pacific Atlantic
Surrounded Regions
Course Schedule
Course Schedule II
Graph Valid Tree
Connected Components
Redundant Connection
Word Ladder
12. Advanced Graphs
12. Advanced Graphs
Reconstruct Itinerary
Min Cost to Connect
Network Delay Time
Swim in Rising Water
Alien Dictionary
Cheapest Flights K Stops
13. 1D Dynamic Programming
13. 1D Dynamic Programming
Climbing Stairs
Min Cost Climbing
House Robber
House Robber II
Longest Palindromic Substr
Palindromic Substrings
Decode Ways
Coin Change
Max Product Subarray
Word Break
Longest Increasing Subseq
Partition Equal Subset
Split Array Largest Sum
14. 2D Dynamic Programming
14. 2D Dynamic Programming
Unique Paths
Longest Common Subseq
Stock with Cooldown
Coin Change II
Target Sum
Interleaving String
Longest Increasing Path
Distinct Subsequences
Edit Distance
Burst Balloons
Regular Expression Match
15. Greedy
15. Greedy
Maximum Subarray
Jump Game
Jump Game II
Gas Station
Hand of Straights
Merge Triplets
Partition Labels
Valid Parenthesis String
16. Intervals
16. Intervals
Insert Interval
Merge Intervals
Non-overlapping Intervals
Meeting Rooms
Meeting Rooms II
Min Interval Each Query
17. Math & Geometry
17. Math & Geometry
Rotate Image
Spiral Matrix
Set Matrix Zeroes
Happy Number
Plus One
Pow(x, n)
Multiply Strings
Detect Squares
18. Bit Manipulation
18. Bit Manipulation
Single Number
Number of 1 Bits
Counting Bits
Reverse Bits
Missing Number
Sum of Two Integers
Reverse Integer
19. Sorting
19. Sorting
Bubble Sort
Insertion Sort
Selection Sort
Merge Sort
Quick Sort
Design Patterns
Design Patterns
Roadmap
Insights
Pattern Template
Creational
Creational
Abstract Factory
Builder
Factory (Coupon)
Factory (Document)
Singleton
Object Pool
Prototype
Structural
Structural
Adapter
Bridge
Composite
Decorator
Facade
Flyweight
Proxy
Behavioral
Behavioral
Command
Interpreter
Iterator
Memento (History)
Memento (Advanced)
Observer (IoT)
Observer (Basic)
State (Workflow)
State (Vending)
Strategy
Template
Null Object
Visitor
Mediator
Chain of Responsibility
MVC
Machine Coding
Machine Coding
Roadmap
Insights
Machine Coding Template
Guide
Guide
Concurrency
Delivery Framework
Design Patterns
Principles and OOPs
Games
Games
Connect Four
Snake & Ladder
Tic-Tac-Toe
Deck of Cards
Systems
Systems
Amazon Locker
Elevator
Instagram
Parking Lot
Cache System
File System
Call Center
Online Chat
Inventory Management
Hash Map
Distributed
Distributed
Job Scheduler
Rate Limiter
Pub-Sub
Workflow Orchestrator
Real World Systems
Real World Systems
E-Commerce
Ride Sharing
CI/CD Pipeline
Infrastructure
Infrastructure
Roadmap
Insights
Infra Template
Docker Job Scheduler
Redis Rate Limiter
Socket Chat
High-Level Design (HLD)
High-Level Design (HLD)
Roadmap
Insights
HLD Template
Pillars
Pillars
Fundamentals
Concept Template
Microservices & Patterns
DB Scaling & Caching
Security & Crypto
Key Characteristics
Distributed Theorems
Architecture Patterns
Capacity Cheat Sheet
Load Balancing
Caching Strategies
Data Partitioning
Proxies & Networking
SQL vs NoSQL
Contention
Long Running Tasks
Networking Essentials
Real Time Updates
Scaling
Microservices & LLD
Microservices & LLD
Decoupling & Architecture
API Gateway & Messaging
Asynchronism
LLD Design Principles (SOLID)
Deep Dives
Deep Dives
Conflict Resolution (Vector Clocks)
Cassandra Tombstones
Google File System (GFS)
Hadoop (HDFS) High Availability
BigTable Recovery
Kafka Deep Dive
Kafka Split Brain
Chubby Lock Service
NoSQL (Dynamo/Cassandra/BigTable)
Distributed Storage Internals
Distributed Storage Internals
Dynamo & Cassandra
Kafka & HDFS High-Level
Applied Architectures
Applied Architectures
Social Media
Social Media
WhatsApp
Facebook Newsfeed
Facebook Capacity
Facebook Messenger
Instagram HLD
Twitter Timeline & Sharding
Streaming & Storage
Streaming & Storage
Video Streaming (Netflix/YouTube)
Dropbox / Google Drive
S3 Lite (Storage)
Key-Value Store
Utilities & Search
Utilities & Search
API Rate Limiter
URL Shortener
Ticket Booking (Ticketmaster)
Geospatial (Uber/Yelp)
Web Crawler
Typeahead Suggestion
Twitter Search
System Scaling (AWS)
Amazon Sales Rank
Search Query Cache
Social Graph Search
Personal Finance (Mint)
AD Click Aggregator
LeetCode
YouTube Top K
Mastery Program
Mastery Program
Overview
Phase 1: Foundations
Phase 1: Foundations
M1: Network
M2: Storage
M3: Caching
M4: Load Balancing
M5: API Design
Phase 2: Distributed Systems
Phase 2: Distributed Systems
M6: Partitioning
M7: Replication
M8: Message Queues
M9: Microservices
M10: Transactions
M11: Observability
Phase 3: Data & GenAI
Phase 3: Data & GenAI
M12: Pipelines
M13: Search
M14: ML Serving
M15: RAG Scale
M16: LLM Orchestration
Phase 4: Advanced Architecture
Phase 4: Advanced Architecture
M17: SaaS
M18: Collaboration
M19: Cost Optimization
M20: Interview Prep
Table of contents
✅ Active Topics
Design Pattern Dashboard
✅ Active Topics
Topic
Category
Impact
Last Reviewed
Confidence
Next Review
Back to top