Skip to content

Kiến trúc Hệ thống

Danh mục Dịch vụ

Dịch vụCổngSnowflakeBase PathLớp cơ sở
identitySVC-00010310101/v1/api/identityIssuerApplication
commerceSVC-00020310202/v1/api/commerceVerifierApplication
saleSVC-00030310303/v1/api/saleVerifierApplication
financeSVC-00040310404/v1/api/financeVerifierApplication
inventorySVC-00050310505/v1/api/inventoryVerifierApplication
ledgerSVC-00060310606/v1/api/ledgerVerifierApplication
pricingSVC-00070310707/v1/api/pricingVerifierApplication
paymentSVC-00080310808 / 91,92/v1/api/paymentVerifierApplication
signalSVC-00090310909/v1/api/signalVerifierApplication
outreachSVC-001003111010/v1/api/outreachVerifierApplication
licensingSVC-001103112011/v1/api/licensingVerifierApplication
taxationSVC-001303113013/v1/api/taxationVerifierApplication

Payment hỗ trợ triển khai theo chế độ: full (mặc định, tất cả trong một), api (chỉ REST, Snowflake 8), worker (chỉ BullMQ, Snowflake 91, 92, ...).

Sơ đồ Mạng

Phân cấp Ứng dụng

BaseApplication (@venizia/ignis)
  └── BaseApplication (@nx/core — CORS, Swagger, health check)
        ├── IssuerApplication (JWKS issuer — signs JWTs, serves /jw-certs)
        │     └── identity
        └── VerifierApplication (JWKS verifier — fetches remote /jw-certs)
              └── commerce, sale, finance, inventory, pricing, payment,
                  signal, ledger, outreach, licensing, taxation

Tất cả dịch vụ xác thực JWT bằng cách lấy endpoint JWKS /jw-certs của dịch vụ identity. Chỉ có identity là dịch vụ ký token.

Chuỗi Phụ thuộc Package

Thứ tự build (từ Makefile): third-parties trước, sau đó là core, rồi đến tất cả các package theo thứ tự phụ thuộc. Xem Hệ thống Build để có tham khảo target đầy đủ.

Ánh xạ Schema Cơ sở Dữ liệu

Tất cả schema được định nghĩa trong @nx/core và dùng chung giữa các dịch vụ thông qua PostgresCoreDataSource. Mỗi dịch vụ kết nối vào cùng một cơ sở dữ liệu PostgreSQL nhưng hoạt động trên các schema khác nhau.

SchemaBảngDịch vụ chínhMục đích
public15identity, commerceNgười dùng, vai trò, quyền, merchant, organizer, sản phẩm, danh mục, biến thể, thiết bị, kênh bán hàng, cấu hình
pricing11pricingGiá vé, quy tắc giá, chi phí, thuế, đánh giá giá
allocation4commerceSắp chỗ sự kiện, sơ đồ địa điểm
sale9saleĐơn hàng, mục đơn hàng, check, ticket bếp
inventory12inventoryTồn kho, đơn mua, mục mua, biến động kho
finance3financeVí, giao dịch, danh mục
payment1paymentCấu hình webhook
ledger2ledgerTác vụ ledger, tài liệu được tạo
identity8identityThông tin xác thực, định danh, hồ sơ, xác thực email
licensing5licensingChính sách, tính năng chính sách, license, kích hoạt, sự kiện license
outreach2outreachYêu cầu, người đăng ký

Tổng cộng: 72 bảng trên 11 schema.

Xem Hướng dẫn Cơ sở Dữ liệu để biết quy trình migration và các pattern ORM.

Ma trận Component

Package nào đăng ký component hạ tầng nào:

PackageKafka ProducerKafka ConsumerWebSocketCache RedisMail / SMS
core
identityCó (SMS + Mail)
commerce
sale
finance
inventory
pricing
ledger
taxation
search— (CDC)
payment
signalCó (mã hóa E2E)
outreach
licensing

Xem Kiến trúc Sự kiện để có tham khảo đầy đủ về topic và queue.

Ứng dụng Frontend

AppFrameworkMục đíchCổng
@nx-app/clientReact 19 + Vite 7 + shadcn/uiBảng điều khiển admin (28 module màn hình)5173
@nx-app/boReact 19 + Vite 7 + shadcn/uiBack office (quản lý merchant)5174
@nx-app/sale-rendererReact 19 + Tauri 2 WebViewUI POS desktop
@nx-app/sale-mainRust + Tauri 2Backend POS desktop (SQLite, hardware plugins)
@nx-app/overtureAstroTrang marketing / landing4321
@nx-app/admin-ui-kitReact + Radix UIThư viện component dùng chung (38 shadcn + custom)
@nx-app/coreTypeScriptHằng số, hooks, locales, tiện ích dùng chung

Tích hợp Bên thứ ba

PackageMục đíchNhà cung cấp
@nx/mq-payThanh toán đa nhà cung cấp (QR, Phone POS, Smart POS)VNPAY
@nx/mq-smsCổng SMS đa nhà cung cấpVNPAY
@nx/iiapiDịch vụ hóa đơn điện tử Việt NamVNPAY viiAPI
@nx/t-vanTruyền dữ liệu cho Cơ quan Thuế Việt NamT-VAN

Trang Liên quan

TrangMô tả
Bắt đầuHướng dẫn cài đặt cục bộ
Hệ thống BuildTarget Makefile, đồ thị phụ thuộc
Kiến trúc Sự kiệnTopic Kafka, queue, WebSocket, CDC
Hướng dẫn Cơ sở Dữ liệuChi tiết schema, migration, pattern ORM
IGNIS PatternsPhân cấp ứng dụng, DI, controller factory
Tổng quan PackagesMục lục tài liệu từng package

Proprietary and Confidential. Unauthorized copying, distribution, or use of this software is strictly prohibited.