Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Elite Computer Science Mastery
·
Module 7
System Design: Scalability, Caching, and Storage
Estimating System Capacity Requirements
Estimate capacity requirements (storage, bandwidth, QPS) for system design problems.
2
REST vs. GraphQL: API Design & Trade-offs
Design a resource-based API following REST principles and compare its trade-offs with GraphQL.
3
Scaling Strategies: Horizontal vs. Vertical
Analyze horizontal vs. vertical scaling strategies and their trade-offs.
4
Implementing an LRU Cache
Design and implement a Least Recently Used (LRU) cache using a hash map and a doubly linked list.
5
Understanding CAP Theorem
Explain the CAP theorem and the trade-offs between consistency, availability, and partition tolerance.
6
Load Balancing Algorithms: Round-Robin & Least Connections
Design load balancing strategies using algorithms like Round-Robin and Least Connections.
7
SQL vs. NoSQL: Choosing the Right Database
Compare SQL vs. NoSQL databases and select appropriate storage for different use cases.
Database Sharding Strategies and Consistent Hashing
Design and compare database sharding strategies (range-based, hash-based) and the role of consistent hashing.
Previous module
Dynamic Programming and Greedy Algorithms
Next module
Distributed Systems: Communication, Consensus, and Replication