-
US$9999
-
Duration: 1 Month
-
Delivery mode: Online
-
Group size: Individual
-
Instruction language:
English
-
Certificate provided:
No
System Design Concepts**
1. **Scalability & Load Balancing**
* Vertical vs. horizontal scaling
* Load balancers (Layer 4 vs Layer 7, round robin, least connections, consistent hashing)
2. **Caching Strategies**
* Client-side, CDN, reverse proxy, in-memory caches (Redis, Memcached)
* Cache invalidation strategies (write-through, write-around, write-back, TTLs)
3. **Database Design**
* SQL vs. NoSQL
* Sharding, replication, partitioning
* CAP theorem and trade-offs
4. **Data Storage & Indexing**
* File storage vs. block/object storage
* Indexing techniques (B-tree, LSM trees, inverted indexes)
* Storage systems (S3, HDFS, blob stores)
5. **Message Queues & Streaming**
* Event-driven architecture
* Kafka, RabbitMQ, SQS, Pulsar
* Pub/Sub vs. Queue-based messaging
6. **Consistency & Availability**
* Strong vs. eventual consistency
* Quorum, consensus algorithms (Raft, Paxos, ZAB)
* Leader election
7. **API Design & Communication**
* REST vs. gRPC vs. GraphQL
* Rate limiting, throttling, API gateways
* Idempotency and retries
8. **Security & Authentication**
* OAuth, JWT, API keys
* TLS/HTTPS, encryption at rest vs. in transit
* Role-based access control (RBAC)
9. **Monitoring & Observability**
* Logging, tracing (OpenTelemetry, Jaeger, Zipkin)
* Metrics collection (Prometheus, Grafana)
* Health checks & alerting
10. **Fault Tolerance & High Availability**
* Failover mechanisms, replication, multi-AZ/region setups
* Circuit breakers, retries with exponential backoff
* Disaster recovery strategies (RPO, RTO)
---
👉 Bonus Concepts (once you master the top 10):
* Distributed transactions (2PC, Saga)
* Search systems (Elasticsearch, Solr, Lucene)
* Rate limiting & quota management
* Designing for cost efficiency in cloud