System Design Course
Progress
0%
0 of 13 topics completed
Basic Topics
Fundamental concepts of distributed systems
Topic | Description | Link | Status |
---|---|---|---|
Scalability Fundamentals | Understanding vertical and horizontal scaling approaches | View | Todo |
Load Balancing | Load balancing algorithms and implementation strategies | View | Todo |
Caching Strategies | Different caching levels, eviction policies, and cache coherence | View | Todo |
Database Design | SQL vs NoSQL, sharding, and replication strategies | View | Todo |
Networking Basics | DNS, CDN, and TCP/IP protocol fundamentals | View | Todo |
API Design | RESTful principles, API gateways, and versioning | View | Todo |
Message Queues | Asynchronous processing and event-driven architectures | View | Todo |
Storage Systems | File systems, object storage, and data consistency models | View | Todo |
Rate Limiting | Techniques to prevent abuse and ensure fair usage of resources | View | Todo |
Replication vs Sharding | Comparing data replication and sharding for scalability and reliability | View | Todo |
Consistency Models | Strong, eventual, and causal consistency in distributed systems | View | Todo |
System Monitoring & Observability | Metrics, logging, and tracing for robust system health | View | Todo |
Failover Strategies | Designing for high availability and disaster recovery | View | Todo |