Hướng dẫn toàn diện về event-driven architecture: event vs command vs query, message broker (Kafka, RabbitMQ), pub/sub vs point-to-point, choreography vs orchestration, idempotency, schema evolution, dead letter queue, và triển khai thực tế.
Hướng dẫn toàn diện về CQRS và Event Sourcing: tách biệt read và write model, event là source of truth, projection, snapshot, eventual consistency, triển khai thực tế, và khi nào pattern này thêm complexity không cần thiết.
Nắm vững Clean Architecture với dependency rule, các layer đồng tâm (entities, use cases, interface adapters, frameworks), triển khai thực tế với Spring Boot và Node.js, so sánh với Hexagonal và Onion Architecture.
Hướng dẫn toàn diện về kiến trúc microservices: nguyên tắc cốt lõi, ranh giới service, giao tiếp giữa các service, pattern quản lý dữ liệu, API gateway, chiến lược testing, alignment tổ chức, và khi nào KHÔNG nên dùng microservices.
Hiểu rõ Dependency Injection và Inversion of Control từ bài viết kinh điển của Martin Fowler. Tìm hiểu Constructor, Setter, Interface Injection với ví dụ TypeScript thực tế, và so sánh DI với Service Locator.
So sánh toàn diện các pattern kiến trúc MVC, MVP và MVVM — nguồn gốc, cách tách biệt mối quan tâm trong code UI, triển khai thực tế trong Spring MVC, Android, Angular và React, và cách chọn pattern phù hợp cho dự án của bạn.
Hướng dẫn toàn diện về kiến trúc phân lớp (N-tier): tầng trình bày, logic nghiệp vụ, và tầng truy cập dữ liệu, phân lớp nghiêm ngặt vs linh hoạt, hướng phụ thuộc, lỗi phổ biến, và khi nào kiến trúc phân lớp không còn phù hợp.
Tìm hiểu sâu về kiến trúc monolithic: định nghĩa, khi nào nên chọn, cách cấu trúc monolith được tổ chức tốt, chiến lược mở rộng, các anti-pattern phổ biến, và khi nào nên tách ra.
Làm chủ các mẫu kiến trúc phần mềm từ monolith đến microservices. Lộ trình toàn diện bao gồm layered, event-driven, hexagonal, clean architecture, CQRS, DDD, serverless và cách chọn mẫu kiến trúc phù hợp.