1. Backend
- Xây dựng mô hình MVC chuẩn, dễ code, dễ maintain
- Xây dựng log
- Middleware, nhóm các router vào các middleware phù hợp
- Response thống nhất. Http status phù hợp. Mã code lỗi để frontend xử lý logic, hiện message phù hợp (đa ngôn ngữ)
- Token:
- Nếu muốn quản lý, nên lưu active token với uuid gán vào token, truy xuất cho nhanh. Có định kỳ dọn dẹp
2. Frontend
- Dùng reactjs + shadcn-ui: dễ dàng, nhanh chóng, có thể dùng lib react/query, lưu trữ cache hiệu quả
- Xây dựng try / catch để xử lý error từ backend, hiện message (đa ngôn ngữ)
- Refresh token / access token: tính toán gần hết hạn access token thì gọi refresh token.
- Form: label - input focus đúng field
3. Other source
4. CICD