ASP.NET Core 8.0 được dùng làm nền backend vì đây là lớp xử lý business logic, REST API, Identity và cấu trúc hệ thống trong CMS. Với bài toán quản trị nội dung, phần backend cần rõ ràng ở luồng dữ liệu, phân quyền và khả năng mở rộng.
Entity Framework Core, Repository & UnitOfWork và AutoMapper xuất hiện trong workflow xử lý dữ liệu: kết nối database, tổ chức truy vấn, map entity sang DTO và kiểm soát logic truy cập dữ liệu theo cách dễ bảo trì hơn.
Angular, CoreUI, routing và JWT Authentication/Authorization được đặt ở frontend admin và client vì đây là lớp hiển thị, điều hướng và kiểm soát phiên đăng nhập. Cách sắp xếp này phản ánh đúng luồng làm việc của một hệ thống CMS: API trước, giao diện quản trị sau, rồi đến website người dùng.
NSwag được đưa vào để sinh API Client cho Angular, giúp đồng bộ giữa backend API và frontend khi dự án có nhiều endpoint. Đây là lựa chọn hợp lý trong workflow fullstack vì giảm thao tác thủ công khi gọi API và hỗ trợ phát triển theo hướng rõ ràng hơn.