Hệ thống quản lý và điều phối giao đồ ăn trực tuyến theo kiến trúc Microservices
Đề tài xây dựng nền tảng đặt và giao đồ ăn toàn diện, ứng dụng kiến trúc Microservices trên nền tảng .NET nhằm tối ưu hiệu năng và khả năng mở rộng.
Giới thiệu
Trong bối cảnh dịch vụ giao đồ ăn trực tuyến phát triển mạnh mẽ, bài toán đặt ra là cần một hệ thống có khả năng chịu tải cao, xử lý đồng thời lượng giao dịch lớn và đảm bảo tính nhất quán của dữ liệu. Đề tài tập trung giải quyết quy trình từ tiếp nhận đơn, thanh toán, đến điều phối tài xế và theo dõi lộ trình đơn hàng theo thời gian thực theo tiêu chuẩn logistics hiện đại.
Hệ thống được thiết kế và triển khai hoàn toàn theo kiến trúc Microservices sử dụng nền tảng .NET Core kết hợp với hệ sinh thái giao tiếp bất đồng bộ. Mỗi dịch vụ độc lập như Quản lý đơn hàng, Thanh toán, Điều phối giao vận và Định vị được chia tách bài bản, kết nối thông qua API Gateway và Message Broker để đảm bảo tính sẵn sàng cao, giảm thiểu phụ thuộc và dễ dàng mở rộng theo quy mô kinh doanh.
Chức năng có trong gói chuẩn
- Xác thực và phân quyền đa vai trò gồm khách hàng, nhà hàng, tài xế và quản trị viên
- Quản lý danh mục món ăn, thực đơn linh hoạt và trạng thái hoạt động của cửa hàng
- Xử lý quy trình đặt hàng và thanh toán trực tuyến qua cổng thanh toán bảo mật
- Điều phối đơn hàng tự động cho tài xế dựa trên vị trí địa lý và thuật toán tối ưu
- Cập nhật trạng thái đơn hàng và theo dõi lộ trình giao hàng theo thời gian thực qua WebSockets
- Giao tiếp giữa các dịch vụ thông qua RESTful API, gRPC và Message Broker như RabbitMQ
- Hệ thống API Gateway quản lý định tuyến, giới hạn tải và kiểm soát bảo mật tập trung
- Bảng điều khiển quản trị thống kê doanh thu, lưu lượng và hiệu suất hoạt động hệ thống
Chức năng ngoài danh sách này được tính riêng và ghi rõ trong bản chốt scope trước khi bắt đầu.
Công nghệ
- dotnet
Muốn đổi sang công nghệ khác cho khớp yêu cầu môn học? Được — báo trước khi chốt scope, giá điều chỉnh theo hệ số công nghệ chứ không phải làm lại từ đầu.