A complete guide to learning system design from fundamentals β advanced distributed systems β networking β DevOps β real-time systems.
- Start with fundamentals β ACID, CAP, NFR, Idempotency
- Move to core system design β Caching, Databases, Partitioning, HLD
- Understanding distributed systems β Consensus, Event-driven, Replication
- Networking & performance β HTTP, load balancing, latency
- Scaling & HA β Failover, multi-region, resiliency
- Security β OAuth2, JWT, TLS, OWASP
- Advanced concepts β CRDT, OT, ABR video streaming
- DevOps + Kubernetes β Pods, Ingress, Prometheus
- Design problems β Chat system, Notification system, Rate limiting
- 12-Factor App
- ACID
- CAP
- Consistency vs Integrity
- Idempotency
- NFR
- SPOF
- SOLID, SRP, OCP, LSP, DIP vs LSP
- Clear Architecture Principles
- Non-functional No Value Trap
- Six Pillars of System Design
- SQL vs NoSQL
- Normalization vs Denormalization
- Partition Tolerance
- Partition vs Sharding
- Sharding
- Consistency Models, Eventual Consistency
- MVCC
- Serializable Transactions
- Db Consistency
- DB Durability
- Row-level Locking
- Optimistic vs Pessimistic Locking
- Distributed Locks, Redis Lock
- Failover Switching
- Fault Tolerance
- Auto Restart
- RTO RPO
- Resiliency
- Multi-region Deployment
- Leader Election
- Cascading Failures
- Chaos Testing
- JWT
- OAuth2
- Secrets Management
- Short Circuit Auth
- SAST vs DAST
- Dependency Vulnerability Checks
- Threat Modeling
- Threat Detection
- DDOS Protection
- Brute Force Protection
- Spring Boot Health Check
- Kubernetes Pods Restart
- ConfigMap
- Kubernetes Ingress
- Persistent Volume
- Creating Docker Image
- Helm
- PgBouncer
- Prometheus & Grafana
- Telemetry
- Two-tier Architecture
- Project Architecture
- Single Server Design
- CQRS
- Event-driven Architecture
- Event Sourcing, Event Sourcing vs Outbox
- Mono vs Microservices
- Serverfull vs Serverless
- Distributed Rate Limiter
- Retry Mechanism
- Deployment Strategy
- High Scale System Design
- Back-of-the-Envelop Estimation
- Phased Approach
- Post Materializer
- Measure First Approach
- Elastic Search
- Apache Lucene
- Inverted Index
- Text Search Engines
- TF-IDF
- Proximity Search
- Index Fragmentation
- Cursor Pagination
- Batch vs Streaming
- Adaptive Streaming
- Adaptive Bitrate Streaming (ABR)
- DASH / HLS
- Manifest File Processing
- Chunker Service
- Transcoding
- Micro-batching
- Apache Spark
- Internet
- Encoding
- Download & Upload
- DOD
- CAS β Compare and Swap
- Operational Transformation
- CRDT Deep Dive
- Rule Engine, ACL + Rule Engine