Skip to content

Configuration

1. Biến môi trường

Nguồn: packages/core/src/common/environments.ts (EnvironmentKeys) + src/common/ của package này.

Core

TênKiểuMặc địnhBắt buộcPhạm viMô tả
APP_ENV_PORTnumber3000runtimeCổng HTTP lắng nghe (bên ngoài là 31110 ở dev)
APP_ENV_HOSTstring0.0.0.0runtimeHost để bind
APP_ENV_BASE_PATHstring/v1/api/outreachruntimeTiền tố của route
APP_ENV_NODE_IDnumber10runtimeSnowflake worker ID
APP_ENV_LOG_LEVELinfo|debug|warn|errorinforuntimeMức log

Database

TênKiểuMặc địnhBắt buộcMô tả
APP_ENV_DB_URLstring-URL kết nối PostgreSQL (DB nx_seller, schema outreach)
APP_ENV_DB_POOL_MAXnumber10Kích thước pool tối đa

WebSocket Redis

Được ApplicationWebSocketComponent tiêu thụ. Mode chọn giữa single và cluster; chế độ cluster yêu cầu ..._CLUSTER_NODES, nếu không quá trình khởi động sẽ lỗi với WEBSOCKET_REDIS_CLUSTER_NODES_NOT_CONFIGURED.

TênKiểuMặc địnhBắt buộcMô tả
APP_ENV_WEBSOCKET_REDIS_MODEsingle|clustersingleCấu trúc Redis của emitter
APP_ENV_WEBSOCKET_REDIS_IDENTIFIERstringoutreach-ws-redisTên kết nối ở chế độ single
APP_ENV_WEBSOCKET_REDIS_HOSTstringlocalhostHost ở chế độ single
APP_ENV_WEBSOCKET_REDIS_PORTnumber6379Port ở chế độ single
APP_ENV_WEBSOCKET_REDIS_PASSWORDstring-Mật khẩu Redis (cả hai chế độ)
APP_ENV_WEBSOCKET_REDIS_DBnumber0Chỉ số DB ở chế độ single
APP_ENV_WEBSOCKET_REDIS_MAX_RETRYnumber5Số lần thử lại tối đa ở chế độ single
APP_ENV_WEBSOCKET_REDIS_CLUSTER_IDENTIFIERstringoutreach-ws-redis-clusterTên kết nối ở chế độ cluster
APP_ENV_WEBSOCKET_REDIS_CLUSTER_NODESstring-✓ (chỉ cluster)Danh sách seed cluster host:port,host:port,...

Không có biến APP_ENV_KAFKA_* - Outreach không có Kafka.

2. Feature Flags

Không có. Không có công tắc feature lúc runtime; hành vi được cố định trong code.

3. Dữ liệu Seed

Các migration process nằm trong src/migrations/processes/. Được getMigrationProcesses nạp trong migration-process.ts; cả hai chạy với alwaysRun: true (seed lại idempotent mỗi lần migrate).

FileSeedIdempotentGhi chú
outreach-0001-seed-permissions.tsCác permission CRUD cho Inquiry + Subscriber (OutreachPermissions)Upsert theo code (tạo hoặc cập nhật)
outreach-0002-seed-role-permissions.tsCấp toàn bộ permission của outreach cho các role OWNER, EMPLOYEE, CASHIERBaseline rộng rãi; bỏ qua những grant đã có; siết lại sau qua merchant policy API

4. Lưu trữ Configuration (bảng Configuration)

Không dùng. Outreach không có dòng Configuration theo từng merchant - cả hai bảng đều dùng chung toàn cục và không có thông tin đăng nhập được mã hoá.

5. Trang liên quan

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