Dự án này là một hệ thống microservices bao gồm các thành phần chính sau:
- API Gateway: Điều phối các request giữa client và các service backend.
- Backend Service: Xử lý logic nghiệp vụ chính của hệ thống.
- Database Service: Tương tác với cơ sở dữ liệu.
- UI Service: Giao diện người dùng ReactJS.
- MongoDB: Cơ sở dữ liệu NoSQL được sử dụng trong dự án.
Mock-Project/
├── api-gateway/ # API Gateway (Spring Boot)
├── backend-service/ # Backend Service (Spring Boot)
├── database-service/ # Database Service (Spring Boot)
├── ui-service/ # Frontend (ReactJS)
├── mongodb-data/ # Dữ liệu MongoDB
├── docker-compose.yml # File cấu hình Docker Compose
└── .env # Cấu hình biến môi trường
Trước khi chạy dự án, bạn cần cài đặt:
- Node.js (cho UI Service)
- Java 17 (cho các service backend)
- Docker & Docker Compose (nếu muốn chạy bằng container)
Nếu bạn muốn chạy toàn bộ hệ thống bằng Docker, hãy sử dụng lệnh:
docker-compose up --buildDự án sẽ tự động khởi động các container cho API Gateway, Backend, Database Service, UI Service và MongoDB.