ERP kernel-v2 — System Docs
ERP สำหรับ SME ไทย บน Cloudflare Pages Functions + D1 — 16 modules, multi-tenant, money-safe. เอกสาร generate จาก code จริง (schema → ER, OpenAPI → API ref) + flow เขียนด้วย Mermaid.
diagram-as-code
ทุก flow คือ Mermaid ~15 บรรทัด. รูปแสดงขนาดจริง — เลื่อนในกรอบเพื่ออ่าน · ปุ่ม ⛶ = เต็มจอ · ลากมุมล่างขวาปรับขนาดกรอบ.
Architecture
%%{init: {"theme":"base","themeVariables":{"darkMode":true,"background":"#1e1e1e","primaryColor":"#2d2d30","primaryBorderColor":"#4ec9b0","primaryTextColor":"#d4d4d4","lineColor":"#6796c6","secondaryColor":"#3a3d41","secondaryBorderColor":"#dcdcaa","secondaryTextColor":"#d4d4d4","tertiaryColor":"#252526","tertiaryBorderColor":"#569cd6","noteBkgColor":"#3a3d41","noteTextColor":"#dcdcaa","noteBorderColor":"#dcdcaa","clusterBkg":"#252526","clusterBorder":"#569cd6","titleColor":"#4ec9b0","actorBkg":"#2d2d30","actorBorder":"#4ec9b0","actorTextColor":"#d4d4d4","signalColor":"#9cdcfe","signalTextColor":"#d4d4d4","labelBoxBkgColor":"#3a3d41","labelBoxBorderColor":"#dcdcaa","labelTextColor":"#d4d4d4","attributeBackgroundColorOdd":"#252526","attributeBackgroundColorEven":"#2d2d30"},"flowchart":{"useMaxWidth":false,"htmlLabels":true},"er":{"useMaxWidth":false},"sequence":{"useMaxWidth":false},"state":{"useMaxWidth":false}}}%%
flowchart LR
C["Client · POS · Portal"] -->|"POST /api/erp/claims<br/>action=claim_intake…"| F
subgraph CF["Cloudflare Pages Function — claims/[[path]].js"]
F["onRequest<br/>bolt_session JWT auth<br/>company scope (tenant)"]
A["11 actions<br/>register · transfer · intake<br/>triage · rma · repair<br/>replace · resolve · supplier"]
G["GET read surface<br/>8 resources + filters"]
F --> A
F --> G
end
A -->|"stock move + GL post"| K["kernel · erp_document<br/>atomic doc + journal"]
A --> E["appendEvent<br/>audit trail (customer-visible)"]
A --> D[("D1 · boltos-db<br/>11 erp_claims_* tables")]
G --> D
K --> D
E --> D
Modules
| Module | หน้าที่ |
|---|---|
| Warranty & Claims | ประกัน · เคลม · RMA · ซ่อม/เปลี่ยน · เคลมคืน supplier |
| Payment & Gateways | GBPrimePay · Omise · 2C2P · PromptPay · slip-verify |
| Accounting | GL · AR/AP · close · budgeting |
| Inventory · Sales · Purchasing · POS · CRM · MFG · Project · HR | … |