Java · Modular Monolith · Clean Architecture
Blog Platform
Hệ thống quản trị nội dung dành cho tác giả, độc giả và quản trị viên, được xây dựng để có thể vận hành trong thực tế. Sản phẩm hỗ trợ toàn bộ vòng đời bài viết, chuỗi bài, danh mục, thẻ, bình luận, đánh giá, lưu bài và kiểm duyệt nội dung. JWT, OAuth2 và khóa API được kết hợp với phân quyền theo vai trò; thông báo được phân phối qua WebSocket, thư điện tử và Kafka. Valkey làm bộ đệm ghi trễ cho lượt xem, còn Actuator, Prometheus và Grafana hỗ trợ theo dõi sức khỏe hệ thống.

Tech stack
Kiến trúc
Modular Monolith · Clean Architecture
Client → REST/WebSocket gateway → domain use cases → repository ports → MySQL/Valkey. Source code được tách thành shared, domain và infrastructure; các adapter HTTP, persistence, email, Kafka và WebSocket nằm ngoài business logic. Event và background job xử lý notification, newsletter và đồng bộ view count mà không làm nặng request chính.
Core features
- Xác thực bằng JWT, OAuth2 và khóa API
- Quy trình viết nháp, lên lịch và xuất bản bài viết
- Chuỗi bài, danh mục, thẻ và tìm kiếm nội dung
- Bình luận lồng nhau, đánh giá, yêu thích, lưu bài và báo cáo
- Thông báo thời gian thực qua STOMP WebSocket, thư điện tử và Kafka
- Bộ đếm lượt xem ghi trễ bằng Valkey
- Xuất dữ liệu Excel/PDF
- OpenAPI, số liệu Prometheus và bảng điều khiển Grafana