98 System Design Concepts for Software Engineers (2026)
- Source: LinkedIn Post
- Author: Neo Kim (342K followers)
- Tags:
system-designsoftware-engineeringarchitecturecareer
Full List
Foundational
- Scalability
- Availability
- Reliability
- Latency
- Throughput
- Capacity
Architecture Patterns
- Client-Server
- Database
- SQL vs NoSQL
- Load Balancing
- Caching
- Cache Invalidation
- CDN
- DNS
- API Design
- REST
- GraphQL
- gRPC
Security & Access
- Authentication
- Authorization
- Rate Limiting
Distributed Systems
- Fault Tolerance
- High Availability
- CAP Theorem
- Consistency Models
- Replication
- Partitioning
- Sharding
Data & Storage
- Indexing
- Denormalization
- ACID
- BASE
Architecture Styles
- Microservices
- Monolith
- Event-Driven
- Message Queue
- Pub/Sub
- Sync vs Async
Resilience Patterns
- Idempotency
- Backpressure
- Circuit Breaker
- Bulkhead
- Retry Logic
- Timeout
- Service Discovery
- API Gateway
- Load Shedding
Deployment
- Autoscaling
- Blue-Green
- Canary Release
- Feature Flags
Observability
- Observability
- Logging
- Metrics
- Tracing
- Correlation ID
- Monitoring
- Alerting
Search & Data
- Full-Text Search
- Time Series
- Vector DB
- Materialized View
- Query Optimization
- Connection Pooling
Caching Deep
- Cache Stampede
- Cache Warming
- CDN Caching
Data Formats
- Data Compression
- Serialization
- Deserialization
Real-Time
- WebSockets
- WebRTC
Advanced Patterns
- CQRS
- Event Sourcing
- Service Mesh
- Sidecar
- BFF (Backend for Frontend)
- Strangler Pattern
Data Structures
- LSM Trees
- B-Trees
- Merkle Trees
- Bloom Filter
- HyperLogLog
Processing
- MapReduce
- Batch Processing
- Stream Processing
- ETL
- Data Pipeline
- Data Lake
- Data Warehouse
Security & Operations
- Secrets Management
- RBAC
- SSO
- Encryption
- Checksum
- Erasure Coding
- Consensus
- Leader Election
Key Insight from Comments
“The senior signal isn’t recognizing 98 concepts but knowing when to push back on the 30 that don’t fit your scale, traffic, or team size. Knowing when not to add a queue is the move.” — Petar Ivanov
“The real skill is understanding the trade-offs. Anyone can memorize concepts, but knowing when not to add caching, microservices, or another database separates senior from everyone else.”
“In 2026, the biggest risk is over-engineering. The best architects know when to ignore 70 of these in favor of simplicity.” — Ashish Patel