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/

Build onSheetanySheetany