Skip to content

Platform Facts

Nguồn-sự-thật-duy-nhất

Service registry, số liệu và phiên bản IGNIS bên dưới được tự sinh từ source backend (file env packages/*, ServiceCodes, cây schema) lúc build. Nếu trang khác mâu thuẫn về port, base path, mã service hay số đếm, trang này thắng - sửa trang kia. Phiên bản thư viện và framework nằm ở Phiên bản stack ứng dụng; link về đó, không hardcode version ở trang khác (lint lúc build chặn drift).

Service registry

14Service
14Schema DB
157Entity (bảng)
0.1.1-5IGNIS
ServicePortBase pathSnowflakeMã service
identity31010/v1/api/identity1SVC-00010-IDENTITY
commerce31020/v1/api/commerce2SVC-00020-COMMERCE
sale31030/v1/api/sale3SVC-00030-SALE
finance31040/v1/api/finance4SVC-00040-FINANCE
inventory31050/v1/api/inventory5SVC-00050-INVENTORY
ledger31060/v1/api/ledger6SVC-00060-LEDGER
pricing31070/v1/api/pricing7SVC-00070-PRICING
payment31080/v1/api/payment8SVC-00080-PAYMENT
signal31090/v1/api/signal9SVC-00090-SIGNAL
outreach31110/v1/api/outreach10SVC-00110-OUTREACH
helpdesk31032/v1/api/helpdesk0SVC-00120-HELPDESK
taxation31130/v1/api/taxation13SVC-00130-TAXATION
licensing31120/v1/api/licensing11SVC-00140-LICENSING
invoice1190/v1/api-SVC-00150-INVOICE

Tự sinh từ packages/* (env) + ServiceCodes + cây schema lúc build - không gõ tay.

gateway là hạ tầng (portal :3003, SVC-00100-GATEWAY), không có application server port nên không nằm trong bảng tự sinh. invoice chạy :1190, Snowflake worker chưa set.

Messaging seam

KênhDùng cho
Kafka topicssự kiện ứng dụng service → service (vd PAYMENT_SUCCESS, trừ tồn kho, trạng thái phiếu bếp)
Debezium CDCsao chép dữ liệu vào read-model (search/Typesense, tax-info hóa đơn, …)
Rediscache · WebSocket pub/sub · một số queue worker BullMQ

Redis không phải event bus chính. Các trang mô tả "Redis Pub/Sub eventing" là seam tích hợp thuộc thế hệ cũ, đang được thay bằng Kafka + CDC.

Vai trò cố định

AppFixedRoles kế thừa AuthorizationRoles của IGNIS. Vai trò merchant tùy chỉnh nhận priority trong dải 101-499 (giữa Owner và Cashier).

Vai tròHằng sốPriority
Super AdminSUPER_ADMIN999
AdminADMIN900
OperatorOPERATOR600
OwnerOWNER (organizer-owner)500
Vai trò merchant tùy chỉnh-101-499
CashierCASHIER110
EmployeeEMPLOYEE100
CustomerCUSTOMER10
GuestGUEST1

Phiên bản stack ứng dụng

Phiên bản framework, thư viện và tooling mà mọi service và app dùng - tự sinh từ overrides trong package.json gốc (bản pin duy nhất cho cả monorepo). Đây là bảng version chuẩn: các trang khác link về đây (/vi/developer/platform-facts#stack), không lặp lại version.

Thư việnPhiên bảnVai trò
@venizia/ignis0.1.1-5framework
@venizia/ignis-helpers0.1.1-3framework
@venizia/ignis-inversion0.1.1-2framework
hono4.12.30framework
@hono/zod-openapi1.5.1library
@scalar/hono-api-reference0.11.11library
bullmq5.80.8library
drizzle-orm0.45.2library
drizzle-zod0.8.3library
lucide-react0.575.0library
pg8.21.0library
ra-core5.14.2library
react19.2.4library
react-dom19.2.4library
sonner2.0.7library
typesense3.0.6library
zod4.3.6library
@venizia/dev-configs0.1.0tooling
drizzle-kit0.31.10tooling
tsc-alias1.8.17tooling
typescript6.0.3tooling
bun (engine)>=1.3.8runtime

Tự sinh từ `overrides` + `engines` của package.json gốc - bản pin duy nhất cho cả monorepo. Trang khác link tới đây, không gõ lại version.

Phiên bản hạ tầng & bên thứ 3

Thành phầnPhiên bản
PostgreSQL17
Redis8
Typesense30.131.0.rc3
Apache Kafka4.1.14.3.0
Debezium (Kafka Connect)3.0.0.Final3.5.2.Final
PgBouncer1.24.1
PgCat4a7a6a8e7a… (pinned)
Bun (runtime)1.3.101.3.14
Prometheusv3.11.2v3.2.1
Grafana13.0.1
Loki3.7.1
Traefikv3.6
NGINX Ingressv1.12.2
OpenTelemetry Collector0.150.1
Kafka UIv0.7.2v1.5.0

Tự sinh từ manifest infrastructure/. Thành phần hiện nhiều version nghĩa là alpha và staging khác nhau - cần chuẩn hoá để hết drift.

Tự sinh từ manifest triển khai trong infrastructure/. Thành phần hiện nhiều version nghĩa là alpha và staging khác nhau - cần chuẩn hoá để hết drift. Bản thân manifest nằm ở Infrastructure. Bảng này là tham chiếu version chuẩn - các trang khác nên link về đây, không lặp lại version.

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