FullStack Automation QA với Playwright Typescript
Phong Đỗ Minh
Bạn đã bao giờ tự hỏi làm sao các nền tảng như Discord, DoorDash hay ShopeePay có thể phục vụ hàng triệu người dùng đồng thời mà vẫn mượt mà? Khóa học này sẽ đưa bạn từ lý thuyết đến thực hành, thiết kế những hệ thống phức tạp với khả năng xử lý cao và mở rộng không giới hạn.
Giảng viên: Ronin Engineer
Chương 1: System Design - In-depth Understanding
Hiểu bản chất và tầm quan trọng của System Design, các yếu tố cốt lõi cần xem xét khi thiết kế hệ thống.
Chương 2: Design Principles & Estimation
Các nguyên tắc thiết kế hệ thống, cách ước lượng capacity, throughput, storage requirements cho hệ thống quy mô lớn.
Chương 3: Database
Phân tích ưu nhược điểm Relational vs NoSQL, khi nào dùng gì, chiến lược sharding, replication, và indexing để tối ưu hiệu suất.
Chương 4: Caching
Kỹ thuật caching với Redis và Memcached, cache invalidation strategies, advanced data structures trong Redis và ứng dụng thực tế.
Chương 5: Communication
Các phương thức giao tiếp giữa services: REST API, gRPC, Message Queue (Kafka, RabbitMQ), WebSocket và khi nào nên dùng từng loại.
Chương 6: Microservices & Diagramming
Kiến trúc Microservices, cách chia tách services hợp lý, service discovery, API Gateway và các công cụ vẽ diagram chuyên nghiệp.
Chương 7: Data Structures and Algorithms & Concurrent Programming
Các thuật toán và cấu trúc dữ liệu quan trọng trong System Design, lập trình concurrency, multithreading, và xử lý race conditions.
Chương 8: Design URL Shortener System (Bitly)
Thiết kế hệ thống rút gọn URL như Bitly, xử lý hash collision, distributed ID generation, và redirect performance.
Chương 9: Design a Microblogging System (Threads)
Xây dựng hệ thống social network như Threads, xử lý feed generation, fan-out strategies, và real-time notifications.
Chương 10: Design a Messaging Platform (Discord)
Thiết kế nền tảng chat thời gian thực như Discord, WebSocket architecture, message queue, và group chat scalability.
Chương 11: Design Food Delivery System (DoorDash)
Hệ thống giao đồ ăn với location tracking, matching algorithm giữa driver-customer, và order management.
Chương 12: Design a Digital Wallet System
Xây dựng ví điện tử như ShopeePay, xử lý transactions, consistency, idempotency, và distributed transactions.
Chương 13: Design Flash Sale System
Thiết kế hệ thống Flash Sale như Shopify, xử lý traffic spike, inventory management, và prevent overselling.
Chương 14: Distributed Tracing & Monitoring
Implement distributed tracing system để monitor, debug và optimize performance của hệ thống phân tán quy mô lớn.
Bonus: Streaming Responses in Realtime
Kỹ thuật streaming data real-time như ChatGPT, Server-Sent Events, và progressive rendering cho user experience tốt hơn.
Trở thành thành viên VIP để truy cập không giới hạn tất cả khóa học trên nền tảng, miễn phí cập nhật khoá học mới
Tìm hiểu thêm về VIP