From 89195280fc5c3466b81fcec05fa1fa98c5aedec2 Mon Sep 17 00:00:00 2001 From: ProcessGit Templates Date: Thu, 5 Feb 2026 21:19:46 +0000 Subject: [PATCH] Initial template import --- .gitea/template | 5 + README.md | 3 + decision-process/bpmn/process.bpmn.xml | 142 ++++++++++++++++++ decision-process/cmmn/case.cmmn.xml | 92 ++++++++++++ decision-process/dmn/decisions.dmn.xml | 59 ++++++++ decision-process/metadata/lifecycle.yaml | 16 ++ decision-process/metadata/ownership.yaml | 17 +++ decision-process/resources/mappings.yaml | 26 ++++ decision-process/uapf.yaml | 24 +++ decisions/loan-approval/dmn/decision.dmn.xml | 125 +++++++++++++++ .../loan-approval/metadata/lifecycle.yaml | 16 ++ .../loan-approval/metadata/ownership.yaml | 13 ++ .../loan-approval/resources/mappings.yaml | 9 ++ decisions/loan-approval/uapf.yaml | 18 +++ enterprise/enterprise.yaml | 13 ++ 15 files changed, 578 insertions(+) create mode 100644 .gitea/template create mode 100644 README.md create mode 100644 decision-process/bpmn/process.bpmn.xml create mode 100644 decision-process/cmmn/case.cmmn.xml create mode 100644 decision-process/dmn/decisions.dmn.xml create mode 100644 decision-process/metadata/lifecycle.yaml create mode 100644 decision-process/metadata/ownership.yaml create mode 100644 decision-process/resources/mappings.yaml create mode 100644 decision-process/uapf.yaml create mode 100644 decisions/loan-approval/dmn/decision.dmn.xml create mode 100644 decisions/loan-approval/metadata/lifecycle.yaml create mode 100644 decisions/loan-approval/metadata/ownership.yaml create mode 100644 decisions/loan-approval/resources/mappings.yaml create mode 100644 decisions/loan-approval/uapf.yaml create mode 100644 enterprise/enterprise.yaml diff --git a/.gitea/template b/.gitea/template new file mode 100644 index 0000000..beaf5d7 --- /dev/null +++ b/.gitea/template @@ -0,0 +1,5 @@ +# Expand placeholders across decision-first assets +README.md +decisions/** +packages/** +enterprise/** diff --git a/README.md b/README.md new file mode 100644 index 0000000..f837798 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# {{.RepoName}} + +UAPF decision-first template with a primary DMN asset and supporting process shell. diff --git a/decision-process/bpmn/process.bpmn.xml b/decision-process/bpmn/process.bpmn.xml new file mode 100644 index 0000000..e1e8e45 --- /dev/null +++ b/decision-process/bpmn/process.bpmn.xml @@ -0,0 +1,142 @@ + + + + + Flow_1 + + + + + Flow_1 + Flow_2 + + + + + Flow_2 + Flow_3 + + + + + Flow_3 + Flow_4 + + + + + Flow_4 + Flow_Approved + Flow_Rejected + + + + + + Flow_Approved + Flow_5 + + + + + Flow_Rejected + Flow_6 + + + + + Flow_5 + + + + Flow_6 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/decision-process/cmmn/case.cmmn.xml b/decision-process/cmmn/case.cmmn.xml new file mode 100644 index 0000000..156bd7e --- /dev/null +++ b/decision-process/cmmn/case.cmmn.xml @@ -0,0 +1,92 @@ + + + + + + + + + + + + + + + + + + + + + + + + + create + + + + + + complete + + + + + + complete + + + + + + complete + + + + loanApproved == true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/decision-process/dmn/decisions.dmn.xml b/decision-process/dmn/decisions.dmn.xml new file mode 100644 index 0000000..3406705 --- /dev/null +++ b/decision-process/dmn/decisions.dmn.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + applicationComplete + + + + + + + true + + + true + + + + + + false + + + false + + + + + + + + + + + + + + + + + + + + + + diff --git a/decision-process/metadata/lifecycle.yaml b/decision-process/metadata/lifecycle.yaml new file mode 100644 index 0000000..d240d5e --- /dev/null +++ b/decision-process/metadata/lifecycle.yaml @@ -0,0 +1,16 @@ +status: draft +created: "2026-01-10" +lastModified: "2026-01-10" +version: 0.1.0 + +history: + - version: 0.1.0 + date: "2026-01-10" + author: "{{.RepoOwner}}" + changes: Initial template creation with decision-first architecture + +reviews: + nextReview: "2026-04-10" + frequency: quarterly + +approvals: [] diff --git a/decision-process/metadata/ownership.yaml b/decision-process/metadata/ownership.yaml new file mode 100644 index 0000000..efb9fbc --- /dev/null +++ b/decision-process/metadata/ownership.yaml @@ -0,0 +1,17 @@ +owner: + team: "{{.RepoOwner}}" + contact: "{{.RepoOwner}}@processgit.local" + department: Lending Operations + +stakeholders: + - name: Credit Team + role: Decision Logic Owner + contact: credit@processgit.local + + - name: Operations Team + role: Process Owner + contact: ops@processgit.local + + - name: Compliance + role: Regulatory Review + contact: compliance@processgit.local diff --git a/decision-process/resources/mappings.yaml b/decision-process/resources/mappings.yaml new file mode 100644 index 0000000..02eb5ea --- /dev/null +++ b/decision-process/resources/mappings.yaml @@ -0,0 +1,26 @@ +version: "1.0" +mappings: + - taskId: Task_Validate + type: human + resource: loan-officer + role: Application Reviewer + + - taskId: Task_CheckCredit + type: system + resource: credit-bureau-api + endpoint: /api/credit-score + + - taskId: Task_ApprovalDecision + type: decision + resource: loan-approval-decision + reference: ../decisions/loan-approval + + - taskId: Task_Disburse + type: system + resource: payment-system + endpoint: /api/disburse + + - taskId: Task_Reject + type: agent + resource: notification-service + channel: email diff --git a/decision-process/uapf.yaml b/decision-process/uapf.yaml new file mode 100644 index 0000000..bd9ccc3 --- /dev/null +++ b/decision-process/uapf.yaml @@ -0,0 +1,24 @@ +kind: uapf.package +id: uapf.decision-process +name: Decision-First Loan Process +description: Loan application process using reusable decision logic +level: 4 +version: 0.1.0 +includes: + - ../decisions/loan-approval +cornerstones: + bpmn: true + dmn: true + cmmn: true + resources: true +paths: + bpmn: bpmn + dmn: dmn + cmmn: cmmn + resources: resources + metadata: metadata +owners: + - type: team + id: "{{.RepoOwner}}" + contact: "{{.RepoOwner}}@processgit.local" +lifecycle: draft diff --git a/decisions/loan-approval/dmn/decision.dmn.xml b/decisions/loan-approval/dmn/decision.dmn.xml new file mode 100644 index 0000000..fb7b04c --- /dev/null +++ b/decisions/loan-approval/dmn/decision.dmn.xml @@ -0,0 +1,125 @@ + + + + + + + + + + + riskCategory + + + + + + + + "LOW" + + + true + + + false + + + + + + "MEDIUM" + + + true + + + true + + + + + + "HIGH" + + + false + + + true + + + + + + + + + + + + + creditScore + + + + + + + >= 700 + + + "LOW" + + + + + + [600..700) + + + "MEDIUM" + + + + + + < 600 + + + "HIGH" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/decisions/loan-approval/metadata/lifecycle.yaml b/decisions/loan-approval/metadata/lifecycle.yaml new file mode 100644 index 0000000..7140d96 --- /dev/null +++ b/decisions/loan-approval/metadata/lifecycle.yaml @@ -0,0 +1,16 @@ +status: draft +created: "2026-01-10" +lastModified: "2026-01-10" +version: 0.1.0 + +history: + - version: 0.1.0 + date: "2026-01-10" + author: "{{.RepoOwner}}" + changes: Initial decision logic creation + +reviews: + nextReview: "2026-04-10" + frequency: quarterly + +approvals: [] diff --git a/decisions/loan-approval/metadata/ownership.yaml b/decisions/loan-approval/metadata/ownership.yaml new file mode 100644 index 0000000..f811d34 --- /dev/null +++ b/decisions/loan-approval/metadata/ownership.yaml @@ -0,0 +1,13 @@ +owner: + team: "{{.RepoOwner}}" + contact: "{{.RepoOwner}}@processgit.local" + department: Risk Management + +stakeholders: + - name: Credit Team + role: Decision Logic Owner + contact: credit@processgit.local + + - name: Compliance + role: Regulatory Review + contact: compliance@processgit.local diff --git a/decisions/loan-approval/resources/mappings.yaml b/decisions/loan-approval/resources/mappings.yaml new file mode 100644 index 0000000..8ea6f7e --- /dev/null +++ b/decisions/loan-approval/resources/mappings.yaml @@ -0,0 +1,9 @@ +version: "1.0" +mappings: + - decisionId: Decision_RiskCategory + type: calculation + description: Calculates risk category based on credit score + + - decisionId: Decision_LoanApproval + type: business-rule + description: Determines loan approval based on risk category diff --git a/decisions/loan-approval/uapf.yaml b/decisions/loan-approval/uapf.yaml new file mode 100644 index 0000000..6cacf06 --- /dev/null +++ b/decisions/loan-approval/uapf.yaml @@ -0,0 +1,18 @@ +kind: uapf.decision +id: uapf.loan-approval-decision +name: Loan Approval Decision +description: Reusable loan approval decision logic +level: 4 +version: 0.1.0 +cornerstones: + dmn: true + resources: true +paths: + dmn: dmn + resources: resources + metadata: metadata +owners: + - type: team + id: "{{.RepoOwner}}" + contact: "{{.RepoOwner}}@processgit.local" +lifecycle: draft diff --git a/enterprise/enterprise.yaml b/enterprise/enterprise.yaml new file mode 100644 index 0000000..88adb5c --- /dev/null +++ b/enterprise/enterprise.yaml @@ -0,0 +1,13 @@ +kind: uapf.enterprise.index +level: 0 +enterprise: + id: "{{.RepoName}}" + name: "{{.RepoName}}" + description: Decision-first architecture with reusable decisions +packages: + - ref: ../decisions/loan-approval + level: 4 + domain: decisioning + - ref: ../decision-process + level: 4 + domain: operations