Các thành phần trong Broker
Các Thành Phần Chính của Hệ Thống Broker
1. Thành phần Cốt lõi
- broker-api: Cung cấp API giao tiếp với các hệ thống bên ngoài web (chính)
- broker-server: Xử lý lệnh và quản lý tài khoản người dùng.
- broker-admin: Giao diện và chức năng quản trị hệ thống.
- broker-common: Chứa các tiện ích và chức năng dùng chung giữa các service.
- broker-proto: Định nghĩa giao thức giao tiếp giữa các thành phần.
- broker-admin-grpc: Giao diện gRPC dành cho các dịch vụ quản trị.
2. API và SDK
- 5roi-open-api & openapi: Cung cấp API công khai cho bên thứ ba.
- openapi-java-sdk: Thư viện SDK Java giúp tích hợp với các ứng dụng bên ngoài.
3. Giao diện Web
- web-admin: Giao diện web dành cho quản trị viên.
- web-h5: Phiên bản web tối ưu cho thiết bị di động.
- web-otc: Giao diện giao dịch OTC (Over-the-Counter).
- webplus: Nền tảng web mở rộng với các tính năng nâng cao.(vnex.org)
4. Thành phần Sàn giao dịch
- exchange-otc: Xử lý các giao dịch OTC.
- exchange-otc-proto: Định nghĩa giao thức cho dịch vụ OTC.
- quote-server: Server cung cấp dữ liệu thị trường và báo giá theo thời gian thực.
5. Quản trị và Bảo mật
- admin-common: Chứa các chức năng quản trị dùng chung.
- admin-saas-web: Giao diện quản trị hệ thống SaaS.
- saas-admin: Hệ thống quản lý SaaS tổng thể.
- security: Cung cấp và quản lý các tính năng bảo mật hệ thống.
Cách Các Thành Phần Tương Tác Với Nhau
1. Luồng Dịch vụ Cốt lõi
- broker-server đóng vai trò trung tâm, xử lý lệnh và quản lý tài khoản. Giao tiếp với các thành phần khác thông qua các giao thức định nghĩa trong broker-proto.
- broker-admin quản lý hệ thống thông qua giao diện broker-admin-grpc.
2. Tích hợp với Hệ thống Bên ngoài
- Các client bên ngoài tương tác thông qua openapi và 5roi-open-api.
- openapi-java-sdk hỗ trợ các ứng dụng Java kết nối với hệ thống.
- Giao tiếp bên ngoài sử dụng REST API, trong khi nội bộ sử dụng gRPC để tối ưu hiệu suất.
3. Hỗ trợ Giao dịch
- quote-server cung cấp dữ liệu thị trường theo thời gian thực.
- exchange-otc xử lý giao dịch OTC.
- Các giao diện web như web-h5, web-otc, webplus phục vụ nhiều loại khách hàng khác nhau.
4. Quản trị và Bảo mật
- broker-admin và saas-admin đảm bảo khả năng quản trị linh hoạt.
- Các chức năng chung được chia sẻ qua admin-common.
- security quản lý bảo mật tập trung, đảm bảo an toàn dữ liệu.
Kiến trúc Hệ thống
Hệ thống được thiết kế theo kiến trúc microservices, với:
- gRPC dùng cho giao tiếp nội bộ giữa các service.
- REST API hỗ trợ tích hợp bên ngoài.
Hướng dẫn cài đặt
Clone all project
- Sử dụng file clone_all.sh để tải all project
- Nếu máy chưa có jq thì cần cài trước khi thực hiện:
- https://github.com/stedolan/jq/releases
- Đổi tên file thành jq.exe và di chuyển vào thư mục C:\Windows\System32
- cập nhật PATH: đường dẫn tới file jq ở trên.
- Check: jq --version
- Sau đó chạy trên git bash: ./clone_all.sh
Cài đặt LENS
Cài đặt telepresence
—
Cài đặt môi trường
cài java 11
https://wiki.vnex.org/books/vnex-resource/page/java-env
cài maven
https://wiki.vnex.org/books/vnex-resource/page/maven-env
https://archive.apache.org/dist/maven/maven-3/3.8.8/binaries/