Trong thập kỷ qua, kiến trúc Microservices đã trở thành xu hướng 'vàng' cho các hệ thống phần mềm mở rộng. Tuy nhiên, năm 2025 đang chứng kiến sự trở lại mạnh mẽ của Modular Monolith – một giải pháp cân bằng, hiệu quả, giúp đội ngũ phát triển tối ưu hóa tốc độ và quản lý độ phức tạp. Bài viết này sẽ giúp bạn hiểu rõ hơn về kiến trúc này và khi nào nên áp dụng.
Tổng hợp các cấu trúc dữ liệu và giải thuật cần thiết cho backend developer khi phỏng vấn, bao gồm Arrays, Hash Tables, Trees, Graphs, Sorting, Searching, Dynamic Programming và các chủ đề chuyên sâu như Database, Distributed Systems, Concurrency, Caching. Nâng cao kiến thức và tự tin 'phá đảo' mọi buổi phỏng vấn backend.