Hi, mình có xem qua bài, có review và recommend như này:
Code cơ bản CURD, có sử dụng TCP làm transporter, sử dụng mongoose ODM + mongo
Về coding: Dính nhiều lỗi cơ bản như là hardcode, if-else hơi rối, thiếu try catch hoặc exception handle, cái này có thể đi tham khảo thêm docs của nest để đắp thêm.
Phần logic + business: Bài này còn đơn giản, ví dụ làm order chế thêm mấy thông tin của order ra như là product, tiền nong, địa chỉ,… nữa thì tốt hơn, thiếu validate input, cover các case sai, cover exception, ngồi ngẫm nghĩ đề rồi tự nghĩ thêm situation thêm rồi sửa cũng đc.
Suggestion:
Bịa cho business logic phức tạp hơn
Thêm authentication
Suy nghĩ về những lỗ hổng của hệ thống có thể gây sai logic/dữ liệu khi user gửi request không theo expect, hay khi nhiều request đến hệ thống đồng thời
Cài sonarlint vào IDE và follow - Nghiên cứu setup SonarCloud và xem kết quả phân tích từ tool
Hi, mình có xem qua bài, có review và recommend như này:
Suggestion:
Một số link có thể đọc để improve: TS:
NodeJS:
Microservice: