Table of Contents
Engineering Knowledge Tree
1. Computer Science Fundamentals
Data Structures
Algorithms
Complexity
2. Networking & Protocols
OSI Model
Core Protocols
HTTP Versions
Concepts
3. Backend Engineering
API Design
Authentication
Architecture Styles
Backend Patterns
4. Distributed Systems
Core Principles
Communication
Messaging Systems
Kafka Concepts
System Concepts
5. Databases
SQL
NoSQL
Scaling
Caching
6. DevOps & Infrastructure
7. Cloud Platforms
8. Software Architecture
Design Patterns
System Design
9. Performance Engineering
10. Security
11. Frontend Engineering
12. Messaging & Event Systems
13. Real-world System Design
14. Engineering Mindset
Engineering Knowledge Tree
This is a structured engineering knowledge map with readable links.
1. Computer Science Fundamentals
Data Structures
Array
Linked List
Stack
Queue
Hash Map / Hash Set
Tree
Graph
Algorithms
Sorting Algorithms
Searching Algorithms
Recursion
Dynamic Programming
Graph Algorithms (BFS, DFS, Dijkstra)
Complexity
Big-O Notation
Time vs Space Tradeoff
2. Networking & Protocols
OSI Model
OSI Model (7 Layers)
Core Protocols
TCP vs UDP
HTTP / HTTPS
WebSocket
DNS
TLS / SSL
REST vs gRPC
HTTP Versions
HTTP/1.1
HTTP/2
HTTP/3 (QUIC)
Concepts
Keep-alive Connection
Handshake
Latency vs Throughput
3. Backend Engineering
API Design
REST API
GraphQL
Authentication
Session-based Authentication
JWT (JSON Web Token)
OAuth2
SSO (Single Sign-On)
Architecture Styles
Monolith Architecture
Microservices Architecture
Event-driven Architecture
Backend Patterns
MVC Pattern
CQRS Pattern
Saga Pattern
4. Distributed Systems
Core Principles
CAP Theorem
Communication
Sync vs Async Communication
Messaging Systems
Kafka
RabbitMQ
Redis Streams
Kafka Concepts
Topic
Partition
Offset
Consumer Group
System Concepts
Backpressure
Replication
Leader Election
5. Databases
SQL
SQL Indexing
ACID Transactions
Query Optimization
NoSQL
MongoDB
Redis
Cassandra
Graph Database
Scaling
Replication
Sharding
Read Replicas
Caching
Cache Invalidation
TTL (Time To Live)
Cache Aside Pattern
6. DevOps & Infrastructure
Linux Basics
Docker
Kubernetes
CI/CD Pipeline
Terraform
CloudFormation
Observability
7. Cloud Platforms
EC2 (Virtual Machines)
AWS Lambda
S3 Storage
VPC (Virtual Private Cloud)
Load Balancer
SQS Queue
SNS Notifications
IAM (Identity Access Management)
8. Software Architecture
SOLID Principles
Design Patterns
Factory Pattern
Singleton Pattern
Strategy Pattern
Observer Pattern
System Design
URL Shortener System
Chat System
Payment System
Notification System
9. Performance Engineering
Caching Strategies
Database Optimization
Memory Management
CPU vs I/O Bottlenecks
Load Testing
Profiling & Tuning
10. Security
Encryption
Hashing
Authentication & Authorization
OWASP Top 10
API Security
XSS / CSRF / SQL Injection
11. Frontend Engineering
HTML / CSS / JavaScript
TypeScript
React / Vue
State Management
Browser Rendering
Frontend Performance (LCP / FCP)
12. Messaging & Event Systems
Kafka Deep Dive
RabbitMQ
Redis Pub/Sub
Event Sourcing
Eventual Consistency
13. Real-world System Design
E-commerce System
Chat Application
Payment Gateway
Notification System
Logging Pipeline
14. Engineering Mindset
Debugging Skills
System Thinking
Trade-off Analysis
Code Reading
Refactoring