搜尋開發指南

試試「多租戶」、「啟動」或「outbox」。
搜尋僅使用本站文件,不會傳送至外部服務。

文件目錄

NEXUSPRO / DEVELOPERS

NexusPro 開發指南

從第一次啟動,到可靠地交付一個功能。這裡是理解 NexusPro、查閱開發規範與探索實作的起點。

內容核對 2026-09-28·開發者入口

NexusPro 是多租戶 HR/OA SaaS 平台。本指南面向後端、前端、測試與維運人員,將「系統如何運作」與「如何驗證改動」放在同一條閱讀路線上。

01 / START HERE啟動你的開發環境

確認工具鏈與依賴,分別啟動後端及前端。

02 / UNDERSTAND THE SYSTEM先理解,再開始開發

掌握模組化單體、資料流與多租戶邊界。

找到你的閱讀路線

不必一次讀完所有文件。從你的工作出發,再回到共同的架構與交付標準。

你的角色建議閱讀順序讀完後能做到
後端工程師快速開始 → 技術架構 → 後端規範 → 功能實戰找到正確分層,先定契約再實作
前端工程師前端啟動 → 前端開發 → 頁面規範 → 實戰串接分辨真實 API 與 fixture,正確呈現預覽及錯誤
測試人員功能地圖 → 測試策略 → 實戰驗證區分單元證據、聯調與部署驗收
維運人員後端啟動 → 整合邊界 → 部署排查分辨存活與就緒,不以重建資料卷處理故障

文件分類

依真實前後端來源整理開發手冊、核心機制與業務板塊。功能全景與實作索引集中列出目前路由、前端頁面及各板塊閱讀入口;專案目錄協助定位程式碼。

一張圖理解核心架構

NexusPro 採 Go 模組化單體,不是微服務。不同業務域以 package 分工,並在同一套分層邊界內協作。

架構流程圖 · Mermaid

正在繪製架構圖…

查看圖表原始碼
flowchart LR
  A["前端 Next.js"] --> P["proxy.ts 轉發同源 /v1 請求"]
  P --> B["Gin HTTP adapter"]
  B --> C["Service / Facade"]
  C --> D["Repository interface"]
  D --> E["PostgreSQL Store / sqlc"]
  E --> F[(PostgreSQL + RLS)]

瀏覽器只呼叫同源 /v1/**,由前端 proxy.ts 在 server 端轉發並從 httpOnly cookie 注入 access token,不直連 Gin。PostgreSQL 是業務資料、查詢投影與 outbox 的唯一事實來源;單步冪等副作用走 outbox/jobs。Temporal 在架構上承載長流程編排,但目前只有 JML 流程(hr.onboarding.v1、hr.offboarding.v1)經 internal/platform/temporal 的 Orchestrator adapter;TEMPORAL_ENABLED 預設 false,此時改用 in-process fake,沒有長流程保證,WORKFLOW_JML_AUTO_START_ENABLED 也預設 false。表單審批是在租戶交易內同步推進的 PostgreSQL 狀態機(internal/service/form/instance),不經 Temporal。閱讀完整技術架構 →

關於這份指南

教學依序說明目標、前置條件、概念、操作、驗證與常見錯誤。程式碼、API 欄位與技術名稱保留英文;沒有可核實資料的地方明確標示「待確認」。

文件站獨立於業務系統,經授權公開閱讀。 不包含真實憑證、內部帳號或環境連線值;沒有影片素材,因此全部使用圖文教學。文件站發佈不代表業務服務已部署或通過驗收。

內容來源與核實範圍

以下路徑相對於所列業務倉庫;核實層級為「已讀原始碼」,不是本輪業務測試或部署驗收。

  • nexus-pro-be-plus/AGENTS.md
  • nexus-pro-be-plus/go.mod
  • nexus-pro-be-plus/internal/wiring/workflow.go
  • nexus-pro-be-plus/internal/service/workflow/definitions.go
  • nexus-pro-be-plus/internal/config/keys_integrations.go
  • nexus-pro-be-plus/internal/config/keys_platform.go
  • nexus-pro-be-plus/internal/service/form/instance/commands.go
  • nexus-pro-web-plus/package.json
  • nexus-pro-web-plus/proxy.ts
NexusPro 開發指南以程式碼為準 · 以驗證為據