Skip to content

Latest commit

 

History

History
36 lines (29 loc) · 3.14 KB

File metadata and controls

36 lines (29 loc) · 3.14 KB

BPM 簽核引擎 — 系統規劃

本目錄收錄系統的功能規劃、設計決策、資料模型與開發路線圖。

閱讀順序

# 文件 內容
01 系統概述與設計決策 系統定位、確認的設計決策、模組劃分
02 領域模型 10 個核心領域的職責
03 BPMN 引擎 BPMN 標準完整解釋(Token、Gateway、Event)
04 模板版本機制 模板與表單的版本管理與回退
05 CEL 條件機制 CEL parse/lint/evaluate 現況與後續強化項
06 資料模型 (ER) 資料表設計與關聯
07 流程執行細節 狀態機、Token 流轉、Resolver、Delegation 解析順序
08 前端工作流 JSON Schema React Flow 對應的 WorkflowDefinition
09 開發路線圖 M0–M5 里程碑與週級任務拆解
10 BPM 嵌入式模組與 Auth 設計 NestJS 宿主整合、Auth contract 與 API host 邊界
11 Consumer Quickstart 從零接入三個 npm package 的最短路徑
12 流程設計器 AI 助理 LLM 聊天助理的使用、架構、環境變數與部署設定
13 Ad-hoc 臨時指令 臨時會簽/加簽/階段通知/結案通知的流程與介接方式
14 表單選項 DataSource ADR 動態選項來源、版本、驗證、快照與編輯語意
15 表單選項 DataSource 開發 Phase 分階段交付、gate、E2E matrix 與完成定義
Public API Reference 4 個 lib 套件所有 export 的完整清冊(必維護)

Stack

  • Backend: NestJS + TypeScript + PostgreSQL
  • Frontend: Next.js + React Flow + TypeScript
  • 條件 DSL: CEL (Common Expression Language)
  • Workflow: BPMN 2.0 子集(Token-based 引擎)

範圍

本系統為 內部使用 的 BPM 簽核核心,整合到單一公司現有系統。 不處理 i18n、多租戶、橫向擴展。