User Tools

Site Tools


start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
start [2026/06/18 00:02] phong2018start [2026/06/18 00:21] (current) – [OSI Model] phong2018
Line 1: Line 1:
 ====== Engineering Knowledge Tree ====== ====== Engineering Knowledge Tree ======
  
-This is a structured overview of core engineering knowledge areas. Each section can be expanded into detailed notes.+This is a structured engineering knowledge map with readable links.
  
 ----- -----
Line 8: Line 8:
  
 ==== Data Structures ==== ==== Data Structures ====
-  * Array +  * [[data_structures:array|Array]] 
-  * Linked List +  * [[data_structures:linked_list|Linked List]] 
-  * Stack +  * [[data_structures:stack|Stack]] 
-  * Queue +  * [[data_structures:queue|Queue]] 
-  * Hash Map / Hash Set +  * [[data_structures:hash_map|Hash Map / Hash Set]] 
-  * Tree +  * [[data_structures:tree|Tree]] 
-  * Graph+  * [[data_structures:graph|Graph]]
  
 ==== Algorithms ==== ==== Algorithms ====
-  * Sorting (QuickSort, MergeSort) +  * [[algorithms:sorting|Sorting Algorithms]] 
-  * Searching (Binary Search) +  * [[algorithms:searching|Searching Algorithms]] 
-  * Recursion +  * [[algorithms:recursion|Recursion]] 
-  * Dynamic Programming +  * [[algorithms:dynamic_programming|Dynamic Programming]] 
-  * Graph Algorithms (BFS, DFS, Dijkstra)+  * [[algorithms:graph_algorithms|Graph Algorithms (BFS, DFS, Dijkstra)]]
  
 ==== Complexity ==== ==== Complexity ====
-  * Big-O Notation +  * [[complexity:big_o_notation|Big-O Notation]] 
-  * Time vs Space Tradeoff+  * [[complexity:time_vs_space|Time vs Space Tradeoff]]
  
 ----- -----
Line 32: Line 32:
  
 ==== OSI Model ==== ==== OSI Model ====
-  * Layer 1Physical +  * [[networking:osi_model|OSI Model (Layers)]]
-  * Layer 2: Data Link +
-  * Layer 3: Network +
-  * Layer 4: Transport +
-  * Layer 5: Session +
-  * Layer 6: Presentation +
-  * Layer 7: Application+
  
 ==== Core Protocols ==== ==== Core Protocols ====
-  * TCP vs UDP +  * [[networking:tcp_vs_udp|TCP vs UDP]] 
-  * HTTP / HTTPS +  * [[networking:http_https|HTTP / HTTPS]] 
-  * WebSocket +  * [[networking:websocket|WebSocket]] 
-  * DNS +  * [[networking:dns|DNS]] 
-  * TLS / SSL +  * [[networking:tls_ssl|TLS / SSL]] 
-  * REST vs gRPC+  * [[networking:rest_vs_grpc|REST vs gRPC]]
  
 ==== HTTP Versions ==== ==== HTTP Versions ====
-  * HTTP/1.1 +  * [[networking:http_1_1|HTTP/1.1]] 
-  * HTTP/2 +  * [[networking:http_2|HTTP/2]] 
-  * HTTP/3 (QUIC)+  * [[networking:http_3_quic|HTTP/3 (QUIC)]]
  
 ==== Concepts ==== ==== Concepts ====
-  * Keep-alive connection +  * [[networking:keep_alive|Keep-alive Connection]] 
-  * Handshake +  * [[networking:handshake|Handshake]] 
-  * Latency vs Throughput+  * [[networking:latency_vs_throughput|Latency vs Throughput]]
  
 ----- -----
Line 63: Line 57:
  
 ==== API Design ==== ==== API Design ====
-  * REST APIs +  * [[backend:rest_api|REST API]] 
-  * GraphQL+  * [[backend:graphql|GraphQL]]
  
 ==== Authentication ==== ==== Authentication ====
-  * Session-based auth +  * [[auth:session_based|Session-based Authentication]] 
-  * JWT (JSON Web Token) +  * [[auth:jwt|JWT (JSON Web Token)]] 
-  * OAuth2 +  * [[auth:oauth2|OAuth2]] 
-  * SSO+  * [[auth:sso|SSO (Single Sign-On)]]
  
 ==== Architecture Styles ==== ==== Architecture Styles ====
-  * Monolith +  * [[architecture:monolith|Monolith Architecture]] 
-  * Microservices +  * [[architecture:microservices|Microservices Architecture]] 
-  * Event-driven architecture+  * [[architecture:event_driven|Event-driven Architecture]]
  
 ==== Backend Patterns ==== ==== Backend Patterns ====
-  * MVC (Model View Controller) +  * [[patterns:mvc|MVC Pattern]] 
-  * CQRS (Command Query Responsibility Segregation) +  * [[patterns:cqrs|CQRS Pattern]] 
-  * Saga Pattern+  * [[patterns:saga|Saga Pattern]]
  
 ----- -----
Line 87: Line 81:
  
 ==== Core Principles ==== ==== Core Principles ====
-  * CAP Theorem +  * [[distributed_systems:cap_theorem|CAP Theorem]]
-    * Consistency +
-    * Availability +
-    * Partition Tolerance+
  
 ==== Communication ==== ==== Communication ====
-  * Synchronous systems +  * [[distributed_systems:synchronous_vs_asynchronous|Sync vs Async Communication]]
-  * Asynchronous systems+
  
 ==== Messaging Systems ==== ==== Messaging Systems ====
-  * Kafka +  * [[messaging:kafka|Kafka]] 
-  * RabbitMQ +  * [[messaging:rabbitmq|RabbitMQ]] 
-  * Redis Streams+  * [[messaging:redis_streams|Redis Streams]]
  
 ==== Kafka Concepts ==== ==== Kafka Concepts ====
-  * Topic +  * [[kafka:topic|Topic]] 
-  * Partition +  * [[kafka:partition|Partition]] 
-  * Offset +  * [[kafka:offset|Offset]] 
-  * Consumer Group+  * [[kafka:consumer_group|Consumer Group]]
  
 ==== System Concepts ==== ==== System Concepts ====
-  * Backpressure +  * [[distributed_systems:backpressure|Backpressure]] 
-  * Replication +  * [[distributed_systems:replication|Replication]] 
-  * Leader Election+  * [[distributed_systems:leader_election|Leader Election]]
  
 ----- -----
Line 116: Line 106:
 ===== 5. Databases ===== ===== 5. Databases =====
  
-==== SQL Databases ==== +==== SQL ==== 
-  * Tables, Indexes +  * [[database:sql_indexing|SQL Indexing]] 
-  * Transactions (ACID) +  * [[database:transactions_acid|ACID Transactions]] 
-  * Query Optimization+  * [[database:query_optimization|Query Optimization]]
  
-==== NoSQL Databases ==== +==== NoSQL ==== 
-  * Document (MongoDB) +  * [[database:mongodb|MongoDB]] 
-  * Key-Value (Redis) +  * [[database:redis|Redis]] 
-  * Column (Cassandra) +  * [[database:cassandra|Cassandra]] 
-  * Graph Databases+  * [[database:graph_db|Graph Database]]
  
 ==== Scaling ==== ==== Scaling ====
-  * Replication +  * [[database:replication|Replication]] 
-  * Sharding +  * [[database:sharding|Sharding]] 
-  * Read Replicas+  * [[database:read_replicas|Read Replicas]]
  
 ==== Caching ==== ==== Caching ====
-  * Cache Invalidation +  * [[cache:cache_invalidation|Cache Invalidation]] 
-  * TTL (Time To Live) +  * [[cache:ttl|TTL (Time To Live)]] 
-  * Cache-aside pattern+  * [[cache:cache_aside|Cache Aside Pattern]]
  
 ----- -----
Line 141: Line 131:
 ===== 6. DevOps & Infrastructure ===== ===== 6. DevOps & Infrastructure =====
  
-==== Operating System ==== +  [[devops:linux_basics|Linux Basics]] 
-  * Linux basics +  * [[devops:docker|Docker]] 
-  * Process management +  * [[devops:kubernetes|Kubernetes]] 
-  * Networking commands +  * [[devops:ci_cd|CI/CD Pipeline]] 
- +  * [[devops:terraform|Terraform]] 
-==== Containers ==== +  * [[devops:cloudformation|CloudFormation]] 
-  * Docker +  * [[devops:observability|Observability]]
-  * Kubernetes +
- +
-==== CI/CD ==== +
-  * Build pipelines +
-  * Deployment automation +
- +
-==== Infrastructure as Code ==== +
-  * Terraform +
-  * CloudFormation +
- +
-==== Observability ==== +
-  * Logging +
-  * Metrics +
-  * Distributed Tracing (OpenTelemetry)+
  
 ----- -----
Line 167: Line 143:
 ===== 7. Cloud Platforms ===== ===== 7. Cloud Platforms =====
  
-==== Compute ==== +  [[cloud:ec2|EC2 (Virtual Machines)]] 
-  * EC2 Virtual Machines +  * [[cloud:lambda|AWS Lambda]] 
-  * Lambda / Serverless +  * [[cloud:s3|S3 Storage]] 
- +  * [[cloud:vpc|VPC (Virtual Private Cloud)]] 
-==== Storage ==== +  * [[cloud:load_balancer|Load Balancer]] 
-  * S3 / Object Storage +  * [[cloud:sqs|SQS Queue]] 
- +  * [[cloud:sns|SNS Notifications]] 
-==== Networking ==== +  * [[cloud:iam|IAM (Identity Access Management)]]
-  * VPC +
-  * Load Balancers +
- +
-==== Messaging ==== +
-  * SQS +
-  * SNS +
- +
-==== Security ==== +
-  * IAM +
-  * Security Groups+
  
 ----- -----
Line 190: Line 156:
 ===== 8. Software Architecture ===== ===== 8. Software Architecture =====
  
-==== Principles ==== +  [[architecture:solid_principles|SOLID Principles]]
-  * SOLID Principles+
  
 ==== Design Patterns ==== ==== Design Patterns ====
-  * Factory +  * [[design_patterns:factory|Factory Pattern]] 
-  * Singleton +  * [[design_patterns:singleton|Singleton Pattern]] 
-  * Strategy +  * [[design_patterns:strategy|Strategy Pattern]] 
-  * Observer+  * [[design_patterns:observer|Observer Pattern]]
  
-==== System Design Topics ==== +==== System Design ==== 
-  * URL Shortener +  * [[system_design:url_shortener|URL Shortener System]] 
-  * Chat System +  * [[system_design:chat_system|Chat System]] 
-  * Payment System +  * [[system_design:payment_system|Payment System]] 
-  * Notification System +  * [[system_design:notification_system|Notification System]]
- +
-==== Scalability ==== +
-  * Vertical Scaling +
-  * Horizontal Scaling+
  
 ----- -----
Line 213: Line 174:
 ===== 9. Performance Engineering ===== ===== 9. Performance Engineering =====
  
-  * Caching strategies +  * [[performance:caching|Caching Strategies]] 
-  * Database optimization +  * [[performance:database_optimization|Database Optimization]] 
-  * Memory management +  * [[performance:memory_management|Memory Management]] 
-  * CPU vs I/O bottlenecks +  * [[performance:cpu_io_bottlenecks|CPU vs I/O Bottlenecks]] 
-  * Load testing +  * [[performance:load_testing|Load Testing]] 
-  * Profiling & performance tuning+  * [[performance:profiling|Profiling & Tuning]]
  
 ----- -----
Line 224: Line 185:
 ===== 10. Security ===== ===== 10. Security =====
  
-==== Cryptography ==== +  [[security:encryption|Encryption]] 
-  Symmetric encryption +  * [[security:hashing|Hashing]] 
-  * Asymmetric encryption +  * [[security:authentication_authorization|Authentication & Authorization]] 
-  * Hashing +  * [[security:owasp_top_10|OWASP Top 10]] 
- +  * [[security:api_security|API Security]] 
-==== Authentication & Authorization ==== +  * [[security:xss_csrf_sql_injection|XSS / CSRF / SQL Injection]]
-  * Identity verification +
-  * Access control +
- +
-==== Web Security ==== +
-  * OWASP Top 10 +
-  * API security +
-  * CSRF / XSS / SQL Injection+
  
 ----- -----
Line 242: Line 196:
 ===== 11. Frontend Engineering ===== ===== 11. Frontend Engineering =====
  
-  * HTML / CSS / JavaScript +  * [[frontend:html_css_js|HTML / CSS / JavaScript]] 
-  * TypeScript +  * [[frontend:typescript|TypeScript]] 
-  * React / Vue +  * [[frontend:react_vue|React / Vue]] 
-  * State Management +  * [[frontend:state_management|State Management]] 
-  * Browser Rendering Process +  * [[frontend:browser_rendering|Browser Rendering]] 
-  * Frontend Performance (LCPFCP)+  * [[frontend:performance_lcp_fcp|Frontend Performance (LCP FCP)]]
  
 ----- -----
Line 253: Line 207:
 ===== 12. Messaging & Event Systems ===== ===== 12. Messaging & Event Systems =====
  
-==== Kafka Deep Dive ==== +  * [[event_systems:kafka_deep_dive|Kafka Deep Dive]] 
-  * Partitioning strategy +  * [[event_systems:rabbitmq|RabbitMQ]] 
-  * Consumer groups +  * [[event_systems:redis_pubsub|Redis Pub/Sub]] 
-  * Offset management +  * [[event_systems:event_sourcing|Event Sourcing]] 
- +  * [[event_systems:eventual_consistency|Eventual Consistency]]
-==== RabbitMQ ==== +
-  * Exchanges +
-  * Queues +
-  * Routing keys +
- +
-==== Redis Messaging ==== +
-  * Pub/Sub +
-  * Streams +
- +
-==== Event Concepts ==== +
-  * Event sourcing +
-  * Eventual consistency+
  
 ----- -----
Line 275: Line 217:
 ===== 13. Real-world System Design ===== ===== 13. Real-world System Design =====
  
-  * E-commerce system +  * [[system_design:ecommerce|E-commerce System]] 
-  * Chat application +  * [[system_design:chat_app|Chat Application]] 
-  * Payment gateway +  * [[system_design:payment_gateway|Payment Gateway]] 
-  * Notification system +  * [[system_design:notification_system|Notification System]] 
-  * Logging pipeline+  * [[system_design:logging_pipeline|Logging Pipeline]]
  
 ----- -----
Line 285: Line 227:
 ===== 14. Engineering Mindset ===== ===== 14. Engineering Mindset =====
  
-  * Debugging skills +  * [[mindset:debugging|Debugging Skills]] 
-  * System thinking +  * [[mindset:system_thinking|System Thinking]] 
-  * Trade-off analysis +  * [[mindset:trade_off_analysis|Trade-off Analysis]] 
-  * Code reading ability +  * [[mindset:code_reading|Code Reading]] 
-  * Refactoring practices +  * [[mindset:refactoring|Refactoring]]
-  *  +
-====== Wiki.Quizz.vn ====== +
-2024 (c) Wiki.Quizz.vn Team +
-Wiki.Quizz.vn is developed and operated by a Vietnam-based development team. All rights reserved.+
start.1781740925.txt.gz · Last modified: by phong2018