start
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| start [2026/06/18 00:02] – phong2018 | start [2026/06/18 00:21] (current) – [OSI Model] phong2018 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Engineering Knowledge Tree ====== | ====== Engineering Knowledge Tree ====== | ||
| - | This is a structured | + | This is a structured engineering knowledge |
| ----- | ----- | ||
| Line 8: | Line 8: | ||
| ==== Data Structures ==== | ==== Data Structures ==== | ||
| - | * Array | + | * [[data_structures: |
| - | * Linked List | + | * [[data_structures: |
| - | * Stack | + | * [[data_structures: |
| - | * Queue | + | * [[data_structures: |
| - | * Hash Map / Hash Set | + | * [[data_structures: |
| - | * Tree | + | * [[data_structures: |
| - | * Graph | + | * [[data_structures: |
| ==== Algorithms ==== | ==== Algorithms ==== | ||
| - | * Sorting | + | * [[algorithms: |
| - | * Searching | + | * [[algorithms: |
| - | * Recursion | + | * [[algorithms: |
| - | * Dynamic Programming | + | * [[algorithms: |
| - | * Graph Algorithms (BFS, DFS, Dijkstra) | + | * [[algorithms: |
| ==== Complexity ==== | ==== Complexity ==== | ||
| - | * Big-O Notation | + | * [[complexity: |
| - | * Time vs Space Tradeoff | + | * [[complexity: |
| ----- | ----- | ||
| Line 32: | Line 32: | ||
| ==== OSI Model ==== | ==== OSI Model ==== | ||
| - | * Layer 1: Physical | + | * [[networking:osi_model|OSI Model (7 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: |
| - | * HTTP / HTTPS | + | * [[networking: |
| - | * WebSocket | + | * [[networking: |
| - | * DNS | + | * [[networking: |
| - | * TLS / SSL | + | * [[networking: |
| - | * REST vs gRPC | + | * [[networking: |
| ==== HTTP Versions ==== | ==== HTTP Versions ==== | ||
| - | * HTTP/1.1 | + | * [[networking: |
| - | * HTTP/2 | + | * [[networking: |
| - | * HTTP/3 (QUIC) | + | * [[networking: |
| ==== Concepts ==== | ==== Concepts ==== | ||
| - | * Keep-alive | + | * [[networking: |
| - | * Handshake | + | * [[networking: |
| - | * Latency vs Throughput | + | * [[networking: |
| ----- | ----- | ||
| Line 63: | Line 57: | ||
| ==== API Design ==== | ==== API Design ==== | ||
| - | * REST APIs | + | * [[backend: |
| - | * GraphQL | + | * [[backend: |
| ==== Authentication ==== | ==== Authentication ==== | ||
| - | * Session-based | + | * [[auth: |
| - | * JWT (JSON Web Token) | + | * [[auth:jwt|JWT (JSON Web Token)]] |
| - | * OAuth2 | + | * [[auth: |
| - | * SSO | + | * [[auth:sso|SSO (Single Sign-On)]] |
| ==== Architecture Styles ==== | ==== Architecture Styles ==== | ||
| - | * Monolith | + | * [[architecture: |
| - | * Microservices | + | * [[architecture: |
| - | * Event-driven | + | * [[architecture: |
| ==== Backend Patterns ==== | ==== Backend Patterns ==== | ||
| - | * MVC (Model View Controller) | + | * [[patterns: |
| - | * CQRS (Command Query Responsibility Segregation) | + | * [[patterns: |
| - | * Saga Pattern | + | * [[patterns: |
| ----- | ----- | ||
| Line 87: | Line 81: | ||
| ==== Core Principles ==== | ==== Core Principles ==== | ||
| - | * CAP Theorem | + | * [[distributed_systems: |
| - | * Consistency | + | |
| - | * Availability | + | |
| - | * Partition Tolerance | + | |
| ==== Communication ==== | ==== Communication ==== | ||
| - | * Synchronous systems | + | * [[distributed_systems: |
| - | * Asynchronous systems | + | |
| ==== Messaging Systems ==== | ==== Messaging Systems ==== | ||
| - | * Kafka | + | * [[messaging: |
| - | * RabbitMQ | + | * [[messaging: |
| - | * Redis Streams | + | * [[messaging: |
| ==== Kafka Concepts ==== | ==== Kafka Concepts ==== | ||
| - | * Topic | + | * [[kafka: |
| - | * Partition | + | * [[kafka: |
| - | * Offset | + | * [[kafka: |
| - | * Consumer Group | + | * [[kafka: |
| ==== System Concepts ==== | ==== System Concepts ==== | ||
| - | * Backpressure | + | * [[distributed_systems: |
| - | * Replication | + | * [[distributed_systems: |
| - | * Leader Election | + | * [[distributed_systems: |
| ----- | ----- | ||
| Line 116: | Line 106: | ||
| ===== 5. Databases ===== | ===== 5. Databases ===== | ||
| - | ==== SQL Databases | + | ==== SQL ==== |
| - | * Tables, Indexes | + | * [[database: |
| - | * Transactions (ACID) | + | * [[database: |
| - | * Query Optimization | + | * [[database: |
| - | ==== NoSQL Databases | + | ==== NoSQL ==== |
| - | * Document (MongoDB) | + | * [[database: |
| - | * Key-Value (Redis) | + | * [[database: |
| - | * Column (Cassandra) | + | * [[database: |
| - | * Graph Databases | + | * [[database: |
| ==== Scaling ==== | ==== Scaling ==== | ||
| - | * Replication | + | * [[database: |
| - | * Sharding | + | * [[database: |
| - | * Read Replicas | + | * [[database: |
| ==== Caching ==== | ==== Caching ==== | ||
| - | * Cache Invalidation | + | * [[cache: |
| - | * TTL (Time To Live) | + | * [[cache: |
| - | * Cache-aside pattern | + | * [[cache: |
| ----- | ----- | ||
| Line 141: | Line 131: | ||
| ===== 6. DevOps & Infrastructure ===== | ===== 6. DevOps & Infrastructure ===== | ||
| - | ==== Operating System ==== | + | |
| - | | + | * [[devops: |
| - | * Process management | + | * [[devops: |
| - | * Networking commands | + | * [[devops: |
| - | + | * [[devops: | |
| - | ==== Containers ==== | + | * [[devops: |
| - | * Docker | + | * [[devops: |
| - | * 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: |
| - | * Lambda | + | * [[cloud:s3|S3 Storage]] |
| - | + | * [[cloud: | |
| - | ==== Storage ==== | + | * [[cloud: |
| - | * S3 / Object | + | * [[cloud: |
| - | + | * [[cloud: | |
| - | ==== Networking ==== | + | * [[cloud: |
| - | * VPC | + | |
| - | * Load Balancers | + | |
| - | + | ||
| - | ==== Messaging ==== | + | |
| - | * SQS | + | |
| - | * SNS | + | |
| - | + | ||
| - | ==== Security ==== | + | |
| - | * IAM | + | |
| - | * Security Groups | + | |
| ----- | ----- | ||
| Line 190: | Line 156: | ||
| ===== 8. Software Architecture ===== | ===== 8. Software Architecture ===== | ||
| - | ==== Principles ==== | + | |
| - | | + | |
| ==== Design Patterns ==== | ==== Design Patterns ==== | ||
| - | * Factory | + | * [[design_patterns: |
| - | * Singleton | + | * [[design_patterns: |
| - | * Strategy | + | * [[design_patterns: |
| - | * Observer | + | * [[design_patterns: |
| - | ==== System Design | + | ==== System Design ==== |
| - | * URL Shortener | + | * [[system_design: |
| - | * Chat System | + | * [[system_design: |
| - | * Payment System | + | * [[system_design: |
| - | * Notification System | + | * [[system_design: |
| - | + | ||
| - | ==== Scalability ==== | + | |
| - | * Vertical Scaling | + | |
| - | * Horizontal Scaling | + | |
| ----- | ----- | ||
| Line 213: | Line 174: | ||
| ===== 9. Performance Engineering ===== | ===== 9. Performance Engineering ===== | ||
| - | * Caching | + | * [[performance: |
| - | * Database | + | * [[performance: |
| - | * Memory | + | * [[performance: |
| - | * CPU vs I/O bottlenecks | + | * [[performance: |
| - | * Load testing | + | * [[performance: |
| - | * Profiling & performance tuning | + | * [[performance: |
| ----- | ----- | ||
| Line 224: | Line 185: | ||
| ===== 10. Security ===== | ===== 10. Security ===== | ||
| - | ==== Cryptography ==== | + | |
| - | | + | * [[security: |
| - | * Asymmetric encryption | + | * [[security: |
| - | * Hashing | + | * [[security: |
| - | + | * [[security: | |
| - | ==== Authentication & Authorization | + | * [[security: |
| - | * 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: |
| - | * TypeScript | + | * [[frontend: |
| - | * React / Vue | + | * [[frontend: |
| - | * State Management | + | * [[frontend: |
| - | * Browser Rendering | + | * [[frontend: |
| - | * Frontend Performance (LCP, FCP) | + | * [[frontend: |
| ----- | ----- | ||
| Line 253: | Line 207: | ||
| ===== 12. Messaging & Event Systems ===== | ===== 12. Messaging & Event Systems ===== | ||
| - | ==== Kafka Deep Dive ==== | + | * [[event_systems: |
| - | * Partitioning strategy | + | * [[event_systems: |
| - | * Consumer groups | + | * [[event_systems: |
| - | * Offset management | + | * [[event_systems: |
| - | + | * [[event_systems: | |
| - | ==== RabbitMQ | + | |
| - | * Exchanges | + | |
| - | * Queues | + | |
| - | * Routing keys | + | |
| - | + | ||
| - | ==== Redis Messaging ==== | + | |
| - | * Pub/Sub | + | |
| - | * Streams | + | |
| - | + | ||
| - | ==== Event Concepts ==== | + | |
| - | * Event sourcing | + | |
| - | * Eventual | + | |
| ----- | ----- | ||
| Line 275: | Line 217: | ||
| ===== 13. Real-world System Design ===== | ===== 13. Real-world System Design ===== | ||
| - | * E-commerce | + | * [[system_design: |
| - | * Chat application | + | * [[system_design: |
| - | * Payment | + | * [[system_design: |
| - | * Notification | + | * [[system_design: |
| - | * Logging | + | * [[system_design: |
| ----- | ----- | ||
| Line 285: | Line 227: | ||
| ===== 14. Engineering Mindset ===== | ===== 14. Engineering Mindset ===== | ||
| - | * Debugging | + | * [[mindset: |
| - | * System | + | * [[mindset: |
| - | * Trade-off | + | * [[mindset: |
| - | * Code reading ability | + | * [[mindset: |
| - | * Refactoring | + | * [[mindset: |
| - | * | + | |
| - | ====== 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
