Grokking the Advanced System Design Interview
Learn system design through architectural review of real systems.
Level:
Advanced
Study Time:
21h
Lessons:
118
4.1
(12,849 ratings)
45,163 learners
Course Overview
System design questions have increasingly become an integral part of software engineering interviews. For senior engineers, the discussion around system design is considered even more important than solving a coding question. In a system design interview, you can show your real design skills and show how they will work with designing complex systems. It is a...
Course Content
• 11 Chapters • 118 Lessons
3.
Cassandra: How to Design a Wide-column NoSQL Database?
12 lessons
4.
Kafka: How to Design a Distributed Messaging System?
13 lessons
5.
Chubby: How to Design a Distributed Locking Service?
14 lessons
6.
GFS: How to Design a Distributed File System Storage?
15 lessons
Google File System: Introduction
High-level Architecture
Single Master and Large Chunk Size
Metadata
Master Operations
Anatomy of a Read Operation
Anatomy of a Write Operation
Anatomy of an Append Operation
GFS Consistency Model and Snapshotting
Fault Tolerance, High Availability, and Data Integrity
Garbage Collection
Criticism on GFS
Summary: GFS
Quiz: GFS
Mock Interview: GFS
7.
HDFS: How to Design File Storage System?
12 lessons
8.
BigTable: How to Design a Wide Column Storage System?
15 lessons
BigTable: Introduction
BigTable Data Model
System APIs
Partitioning and High-level Architecture
SSTable
GFS and Chubby
Bigtable Components
Working with Tablets
The Life of BigTable's Read & Write Operations
Fault Tolerance and Compaction
BigTable Refinements
BigTable Characteristics
Summary: BigTable
Quiz: BigTable
Mock Interview: BigTable
9.
System Design Patterns
21 lessons
Introduction: System Design Patterns
1. Bloom Filters
2. Consistent Hashing
3. Quorum
4. Leader and Follower
5. Write-ahead Log
6. Segmented Log
7. High-Water Mark
8. Lease
9. Heartbeat
10. Gossip Protocol
11. Phi Accrual Failure Detection
12. Split Brain
13. Fencing
14. Checksum
15. Vector Clocks
16. CAP Theorem
17. PACELC Theorem
18. Hinted Handoff
19. Read Repair
20. Merkle Trees
11.
Appendix
1 lesson
What people say about our courses
Related Courses
Grokking the System Design Interview
Grokking the System Design Interview is a comprehensive course for system design interview. It provides a step-by-step guide to answering system design questions.
4.7
(109,659 learners)
Grokking Microservices Design Patterns
Master microservices design patterns for designing scalable, resilient, and more manageable systems.
4.2
(40,982 learners)
Annual Subscription
Get instant access to all current and upcoming courses for one year.
OR
Lifetime Access - This Course
Get lifetime access to this course only.
Discounted Prices for Your Region
Certification on completing the course.
Gift for lifetime
One-Stop Portal For Tech Interviews.
Copyright © 2025 Design Gurus, LLC. All rights reserved.