diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 0000000..290bebb
Binary files /dev/null and b/.DS_Store differ
diff --git a/.circleci/config.yml b/.circleci/config.yml
index 7db2980..25e9e7b 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -1,18 +1,218 @@
version: 2.1
setup: true
-
orbs:
test-harness: govstack-working-group/testutils@1.0.1
+ aws-eks: circleci/aws-eks@2.2.0
+ slack: circleci/slack@4.12.5
+ helm: circleci/helm@2.0.1
+ kubernetes: circleci/kubernetes@1.3
+ aws-cli: circleci/aws-cli@4.0.0
+
+jobs:
+ deploy-g2psandbox-govstack-chart:
+ docker:
+ - image: cimg/python:3.10
+ steps:
+ - checkout
+ - aws-cli/setup:
+ role_arn: "${AWS_CIRCLECI_ROLE_ARN}"
+ region: AWS_REGION
+ profile_name: "playground"
+ role_session_name: deploy-test
+ session_duration: '1800'
+ - helm/install-helm-client:
+ version: v3.2.0
+ - run:
+ name: Update kubeconfig
+ command: |
+ aws eks update-kubeconfig --name ${EKS_CLUSTER}
+
+ # Deploy Helm chart to EKS
+ - run:
+ name: Deploy Helm chart to EKS
+ command: |
+ # Clone your GitHub repository
+ git clone https://github.com/GovStackWorkingGroup/bb-payments.git
+ # Install Helm chart
+ # helm repo add fyn https://fynarfin.io/images/
+ # helm repo update
+ cd bb-payments/
+ helm dep up helm/govstack-chart
+ helm package helm/govstack-chart
+ helm upgrade --install -f helm/govstack-chart/values.yaml g2p-sandbox helm/govstack-chart --create-namespace --namespace paymenthub
+ # helm upgrade --install g2p-sandbox ./helm/govstack-chart
+ deploy-fineract-helm-chart:
+ docker:
+ - image: cimg/python:3.10
+ steps:
+ - checkout
+ - aws-cli/setup:
+ role_arn: "${AWS_CIRCLECI_ROLE_ARN}"
+ region: AWS_REGION
+ profile_name: "playground"
+ role_session_name: deploy-test
+ session_duration: '1800'
+ - helm/install-helm-client:
+ version: v3.2.0
+ - run:
+ name: Update kubeconfig
+ command: |
+ aws eks update-kubeconfig --name ${EKS_CLUSTER}
+ - helm/upgrade-helm-chart:
+ add-repo: "https://fynarfin.io/images/fineract/"
+ chart: "https://fynarfin.io/images/fineract/fin-engine-1.0.0-SNAPSHOT.tgz"
+ release-name: fineract
+ namespace: fineract
+ recreate-pods: true
+ wait: true
+ timeout: "300s"
+
+ create-secret:
+ docker:
+ - image: cimg/base:2022.06
+ steps:
+ - checkout
+ # - setup_remote_docker:
+ # version: 20.10.14
+ - aws-cli/setup:
+ role_arn: "${AWS_CIRCLECI_ROLE_ARN}"
+ region: AWS_REGION
+ profile_name: "playground"
+ role_session_name: deploy-test
+ session_duration: '1800'
+ - run:
+ name: Update kubeconfig
+ command: |
+ aws eks update-kubeconfig --name ${EKS_CLUSTER}
+ - kubernetes/install-kubectl
+ # - aws-eks/update-kubeconfig-with-authenticator:
+ # cluster-name: "GStack-sb-eks-plg"
+ # aws-region: "$REGION"
+ - run: |
+ cd helm/kibana-secret/
+ make secrets || echo "kibana" already exists
+ - run: |
+ cd helm/es-secret/
+ make secrets || echo "elastic-certificates" already exists
+
+ # - run: |
+ # kubectl delete secret bulk-processor-secret -n paymenthub || echo "delete the secret if exist"
+ # kubectl create secret generic bulk-processor-secret \
+ # --from-literal=aws-access-key="$S3_ACCESS_KEY_ID" \
+ # --from-literal=aws-secret-key="$S3_SECRET_ACCESS_KEY" -n paymenthub
+
+ deploying-bpmns:
+ docker:
+ - image: cimg/base:2022.06
+ - image: 'curlimages/curl:8.2.1'
+ steps:
+ - checkout
+ - aws-cli/setup:
+ role_arn: "${AWS_CIRCLECI_ROLE_ARN}"
+ region: AWS_REGION
+ profile_name: "playground"
+ role_session_name: deploy-test
+ session_duration: '1800'
+ - run:
+ name: Update kubeconfig
+ command: |
+ aws eks update-kubeconfig --name ${EKS_CLUSTER}
+ - run: sh orchestration/deployBpmn.sh
+
+ helm-test:
+ docker:
+ - image: cimg/python:3.10
+ steps:
+ - checkout
+ - aws-cli/setup:
+ role_arn: "${AWS_CIRCLECI_ROLE_ARN}"
+ region: AWS_REGION
+ profile_name: "playground"
+ role_session_name: deploy-test
+ session_duration: '1800'
+ - run:
+ name: Update kubeconfig
+ command: |
+ aws eks update-kubeconfig --name ${EKS_CLUSTER}
+ - helm/install-helm-client:
+ version: v3.2.0
+ - run:
+ name: Run Helm Tests
+ command: |
+ helm test g2p-sandbox --namespace paymenthub
+
+ test-chart-gov:
+ docker:
+ - image: cimg/openjdk:17.0.0
+ steps:
+ - run: git clone https://github.com/somanath21/ph-ee-integration-test.git
+ - run: cd ph-ee-integration-test && ./gradlew test -Dcucumber.filter.tags="@gov"
+ - store_test_results:
+ path: ph-ee-integration-test/build/cucumber.xml
+ - store_artifacts:
+ path: ph-ee-integration-test/build/reports/tests/test
+ test-chart-ams:
+ docker:
+ - image: cimg/openjdk:17.0.0
+ steps:
+ - run: git clone https://github.com/somanath21/ph-ee-integration-test.git
+ - run: cd ph-ee-integration-test && ./gradlew test -Dcucumber.filter.tags="@amsIntegration"
+ - store_test_results:
+ path: ph-ee-integration-test/build/cucumber.xml
+ - store_artifacts:
+ path: ph-ee-integration-test/build/reports/tests/test
workflows:
- test_everything:
+ deploy:
jobs:
- - test-harness/create-config:
- post-steps: # Persist to workspace has to be defined in main workflow
- - persist_to_workspace:
- root: workspace
- paths:
- - generated.yml
- - test-harness/execute-tests:
+ - deploy-g2psandbox-govstack-chart:
+ context: # CircleCI context containing AWS credentials
+ - AWS
+ - playground
+ - deploy-fineract-helm-chart:
+ context:
+ - AWS
+ - playground
+ - create-secret:
requires:
- - test-harness/create-config
+ - deploy-g2psandbox-govstack-chart
+ context:
+ - AWS
+ - playground
+ - deploying-bpmns:
+ requires:
+ - deploy-g2psandbox-govstack-chart
+ context:
+ - AWS
+ - playground
+ - helm-test:
+ requires:
+ - create-secret
+ context:
+ - AWS
+ - playground
+ - test-chart-gov:
+ requires:
+ - create-secret
+ context:
+ - AWS
+ - playground
+ - test-chart-ams:
+ requires:
+ - create-secret
+ context:
+ - AWS
+ - playground
+
+
+
+ # - test-harness/create-config:
+ # post-steps: # Persist to workspace has to be defined in main workflow
+ # - persist_to_workspace:
+ # root: workspace
+ # paths:
+ # - generated.yml
+ # - test-harness/execute-tests:
+ # requires:
+ # - test-harness/create-config
+
diff --git a/helm/.DS_Store b/helm/.DS_Store
new file mode 100644
index 0000000..5008ddf
Binary files /dev/null and b/helm/.DS_Store differ
diff --git a/helm/govstack-chart/Chart.yaml b/helm/govstack-chart/Chart.yaml
index 87a706f..1a1243b 100644
--- a/helm/govstack-chart/Chart.yaml
+++ b/helm/govstack-chart/Chart.yaml
@@ -8,5 +8,5 @@ appVersion: 1.0.0
dependencies:
- name: ph-ee-g2psandbox
- repository: https://fynarfin.io/images/ph-ee-g2psandbox-0.0.0
- version: 0.0.0
+ repository: https://fynarfin.io/images/ph-ee-g2psandbox-1.2.0/
+ version: 1.2.0
diff --git a/helm/govstack-chart/values.yaml b/helm/govstack-chart/values.yaml
index 6879aac..3ec5177 100644
--- a/helm/govstack-chart/values.yaml
+++ b/helm/govstack-chart/values.yaml
@@ -21,13 +21,13 @@ ph-ee-g2psandbox:
ph_ee_connector_ams_mifos:
enabled: true
- image: docker.io/openmf/ph-ee-connector-ams-mifos:v1.3.0
+ image: docker.io/openmf/ph-ee-connector-ams-mifos:v1.4.0
ingress:
enabled: false
ph_ee_connector_mojaloop:
enabled: true
- image: docker.io/openmf/ph-ee-connector-mojaloop:v1.2.0
+ image: docker.io/openmf/ph-ee-connector-mojaloop:v1.3.0
ingress:
enabled: false
@@ -35,7 +35,7 @@ ph-ee-g2psandbox:
channel:
enabled: true
- image: docker.io/openmf/ph-ee-connector-channel:v1.6.1
+ image: docker.io/openmf/ph-ee-connector-channel:v1.7.0
operations:
url: "http://ops-bk.sandbox.fynarfin.io/api/v1"
server:
@@ -47,20 +47,20 @@ ph-ee-g2psandbox:
operations_app:
enabled: true
- image: docker.io/openmf/ph-ee-operations-app:v1.5.0
+ image: docker.io/openmf/ph-ee-operations-app:v1.6.0
tenants: "rhino,gorilla"
ingress:
enabled: false
operations_web:
enabled: true
- image: docker.io/openmf/ph-ee-operations-web:v1.3.2
+ image: docker.io/openmf/ph-ee-operations-web:v1.4.0
ingress:
enabled: false
ph_ee_connector_gsma:
enabled: true
- image: docker.io/openmf/ph-ee-connector-gsma:v1.0.2
+ image: docker.io/openmf/ph-ee-connector-gsma:v1.1.0
ingress:
enabled: false
@@ -78,14 +78,14 @@ ph-ee-g2psandbox:
notifications:
enabled: true
- image: docker.io/openmf/ph-ee-notifications:v1.0.0
+ image: docker.io/openmf/ph-ee-notifications:v1.3.0
NOTIFICATION_FAILURE_ENABLED: "false"
ingress:
enabled: false
connector_bulk:
enabled: true
- image: docker.io/openmf/ph-ee-bulk-processor:v1.5.0
+ image: docker.io/openmf/ph-ee-bulk-processor:v1.7.0
tenants: "rhino,gorilla"
aws:
region: "us-east-2"
@@ -100,7 +100,7 @@ ph-ee-g2psandbox:
zeebe_ops:
enabled: true
- image: docker.io/openmf/ph-ee-zeebe-ops:v1.1.0
+ image: docker.io/openmf/ph-ee-zeebe-ops:v1.2.0
tenants: "rhino,gorilla"
ingress:
enabled: false
@@ -117,11 +117,15 @@ ph-ee-g2psandbox:
importer_es:
enabled: true
- image: docker.io/openmf/openmf/ph-ee-importer-es:v1.4.0
+ image: docker.io/openmf/ph-ee-importer-es:v1.6.0
importer_rdbms:
enabled: true
- image: docker.io/openmf/ph-ee-importer-rdbms:v1.4.1
+ image: docker.io/openmf/ph-ee-importer-rdbms:v1.5.0
+
+ mockpayment:
+ enabled: true
+ image: docker.io/openmf/ph-ee-connector-mock-payment-schema:v1.2.2
wildcardhostname: ""
tls: ""
@@ -140,4 +144,75 @@ ph-ee-g2psandbox:
enabled: true
replica:
replicaCount: 0
-
\ No newline at end of file
+
+ integration_test:
+ enabled: true
+ replicas: 1
+ image: docker.io/openmf/ph-ee-integration-test:v1.2.0
+ imagePullPolicy: Always
+ ports:
+ - containerPort: 53013
+ command: [ "/bin/bash" , "-c" ]
+ args:
+ - ./gradlew test -Dcucumber.filter.tags="@gov" ; echo 'Test complete' ; sleep 600 ; echo 'pod terminate'
+ limits:
+ cpu: "500m"
+ memory: "3Gi"
+ requests:
+ cpu: "100m"
+ memory: "2Gi"
+ operations_app:
+ contactpoint: "ph-ee-operations-app"
+ bulk_processor:
+ contactpoint: "ph-ee-connector-bulk"
+ channel_connector:
+ contactpoint: "ph-ee-connector-channel"
+ kafka:
+ brokers: ""
+ topics: ""
+ consumerTimeoutMs: ""
+ zeebe_operations:
+ contactpoint: ""
+ no_of_workflows: ""
+ thread-count: ""
+ max_retry_count: ""
+ retry_intervals: ""
+ defaults:
+ tenant: ""
+ authorization: ""
+ channel:
+ contactpoint: "ph-ee-connector-channel"
+ base_url: ""
+ loan:
+ contactpoint: "fineract-server"
+ base_url: ""
+ savings:
+ contactpoint: "fineract-server"
+ base_url: ""
+ mock-server:
+ port: "53013"
+ identity-account-mapper:
+ contactpoint: "ph-ee-identity-account-mapper"
+ mifos-connector:
+ contactpoint: "ph-ee-connector-ams-mifos"
+
+account_mapper:
+ enabled: true
+ deployment:
+ annotations:
+ rollme: "{{ randAlphaNum 5 | quote }}"
+ ingress:
+ enabled: true
+ annotations:
+ kubernetes.io/ingress.class: nginx
+ tls:
+ - secretName: sandbox-secret
+ hosts:
+ - host: identity-mapper.sandbox.fynarfin.io
+ paths:
+ - path: "/"
+ backend:
+ service:
+ name: "ph-ee-identity-account-mapper"
+ port:
+ number: 80
\ No newline at end of file
diff --git a/orchestration/bpmn/Mock Payment Fund Transfer-DFSPID.png b/orchestration/bpmn/Mock Payment Fund Transfer-DFSPID.png
new file mode 100644
index 0000000..4e91c7c
Binary files /dev/null and b/orchestration/bpmn/Mock Payment Fund Transfer-DFSPID.png differ
diff --git a/orchestration/bpmn/bulk_connector_closedloop-DFSPID.png b/orchestration/bpmn/bulk_connector_closedloop-DFSPID.png
new file mode 100644
index 0000000..c71832e
Binary files /dev/null and b/orchestration/bpmn/bulk_connector_closedloop-DFSPID.png differ
diff --git a/orchestration/bpmn/bulk_processor-DFSPID.png b/orchestration/bpmn/bulk_processor-DFSPID.png
new file mode 100644
index 0000000..07d2e86
Binary files /dev/null and b/orchestration/bpmn/bulk_processor-DFSPID.png differ
diff --git a/orchestration/bpmn/bulk_processor.png b/orchestration/bpmn/bulk_processor.png
new file mode 100644
index 0000000..cda7342
Binary files /dev/null and b/orchestration/bpmn/bulk_processor.png differ
diff --git a/orchestration/bpmn/debit-party-process-DFSPID.png b/orchestration/bpmn/debit-party-process-DFSPID.png
new file mode 100644
index 0000000..2056304
Binary files /dev/null and b/orchestration/bpmn/debit-party-process-DFSPID.png differ
diff --git a/orchestration/bpmn/gsma-bill-payment.png b/orchestration/bpmn/gsma-bill-payment.png
new file mode 100644
index 0000000..58dd8ea
Binary files /dev/null and b/orchestration/bpmn/gsma-bill-payment.png differ
diff --git a/orchestration/bpmn/gsma-inttransfer-payer.png b/orchestration/bpmn/gsma-inttransfer-payer.png
new file mode 100644
index 0000000..60a03c7
Binary files /dev/null and b/orchestration/bpmn/gsma-inttransfer-payer.png differ
diff --git a/orchestration/bpmn/gsma-link-based-transfer.png b/orchestration/bpmn/gsma-link-based-transfer.png
new file mode 100644
index 0000000..10e221c
Binary files /dev/null and b/orchestration/bpmn/gsma-link-based-transfer.png differ
diff --git a/orchestration/bpmn/gsma-p2p-account-lookup.png b/orchestration/bpmn/gsma-p2p-account-lookup.png
new file mode 100644
index 0000000..df65ee6
Binary files /dev/null and b/orchestration/bpmn/gsma-p2p-account-lookup.png differ
diff --git a/orchestration/bpmn/gsma-p2p-wo-local-quote.png b/orchestration/bpmn/gsma-p2p-wo-local-quote.png
new file mode 100644
index 0000000..1975685
Binary files /dev/null and b/orchestration/bpmn/gsma-p2p-wo-local-quote.png differ
diff --git a/orchestration/bpmn/gsma-p2p.png b/orchestration/bpmn/gsma-p2p.png
new file mode 100644
index 0000000..1485c9e
Binary files /dev/null and b/orchestration/bpmn/gsma-p2p.png differ
diff --git a/orchestration/bpmn/gsma-payee-process.png b/orchestration/bpmn/gsma-payee-process.png
new file mode 100644
index 0000000..a0c9289
Binary files /dev/null and b/orchestration/bpmn/gsma-payee-process.png differ
diff --git a/orchestration/bpmn/gsma-payee-transfer.png b/orchestration/bpmn/gsma-payee-transfer.png
new file mode 100644
index 0000000..0923b7f
Binary files /dev/null and b/orchestration/bpmn/gsma-payee-transfer.png differ
diff --git a/orchestration/bpmn/inbound_transfer-mifos-DFSPID.png b/orchestration/bpmn/inbound_transfer-mifos-DFSPID.png
new file mode 100644
index 0000000..a32e33e
Binary files /dev/null and b/orchestration/bpmn/inbound_transfer-mifos-DFSPID.png differ
diff --git a/orchestration/bpmn/inbound_transfer_paygops-DFSPID.png b/orchestration/bpmn/inbound_transfer_paygops-DFSPID.png
new file mode 100644
index 0000000..c5cd896
Binary files /dev/null and b/orchestration/bpmn/inbound_transfer_paygops-DFSPID.png differ
diff --git a/orchestration/bpmn/inbound_transfer_roster-DFSPID.png b/orchestration/bpmn/inbound_transfer_roster-DFSPID.png
new file mode 100644
index 0000000..16dae9f
Binary files /dev/null and b/orchestration/bpmn/inbound_transfer_roster-DFSPID.png differ
diff --git a/orchestration/bpmn/international-remittance-payee-process-DFSPID.png b/orchestration/bpmn/international-remittance-payee-process-DFSPID.png
new file mode 100644
index 0000000..fcf1d8e
Binary files /dev/null and b/orchestration/bpmn/international-remittance-payee-process-DFSPID.png differ
diff --git a/orchestration/bpmn/international-remittance-payer-process-DFSPID.png b/orchestration/bpmn/international-remittance-payer-process-DFSPID.png
new file mode 100644
index 0000000..4140e32
Binary files /dev/null and b/orchestration/bpmn/international-remittance-payer-process-DFSPID.png differ
diff --git a/orchestration/bpmn/minimal_mock_fund_transfer-DFSPID.png b/orchestration/bpmn/minimal_mock_fund_transfer-DFSPID.png
new file mode 100644
index 0000000..772b0e3
Binary files /dev/null and b/orchestration/bpmn/minimal_mock_fund_transfer-DFSPID.png differ
diff --git a/orchestration/bpmn/minimal_mock_fund_transfer_account_lookup-DFSPID.png b/orchestration/bpmn/minimal_mock_fund_transfer_account_lookup-DFSPID.png
new file mode 100644
index 0000000..00da797
Binary files /dev/null and b/orchestration/bpmn/minimal_mock_fund_transfer_account_lookup-DFSPID.png differ
diff --git a/orchestration/bpmn/mock-payer-fund-transfer-DFSPID.png b/orchestration/bpmn/mock-payer-fund-transfer-DFSPID.png
new file mode 100644
index 0000000..9be69d1
Binary files /dev/null and b/orchestration/bpmn/mock-payer-fund-transfer-DFSPID.png differ
diff --git a/orchestration/bpmn/mock-payer-fund-transfer_account_lookup-DFSPID.png b/orchestration/bpmn/mock-payer-fund-transfer_account_lookup-DFSPID.png
new file mode 100644
index 0000000..a1fbfde
Binary files /dev/null and b/orchestration/bpmn/mock-payer-fund-transfer_account_lookup-DFSPID.png differ
diff --git a/orchestration/bpmn/mock_payment_transfer_account_lookup-DFSPID.png b/orchestration/bpmn/mock_payment_transfer_account_lookup-DFSPID.png
new file mode 100644
index 0000000..82ba41c
Binary files /dev/null and b/orchestration/bpmn/mock_payment_transfer_account_lookup-DFSPID.png differ
diff --git a/orchestration/bpmn/mock_payment_transfer_debit-DFSPID.png b/orchestration/bpmn/mock_payment_transfer_debit-DFSPID.png
new file mode 100644
index 0000000..ad23d48
Binary files /dev/null and b/orchestration/bpmn/mock_payment_transfer_debit-DFSPID.png differ
diff --git a/orchestration/bpmn/mojaloop-account-validation.png b/orchestration/bpmn/mojaloop-account-validation.png
new file mode 100644
index 0000000..35b8228
Binary files /dev/null and b/orchestration/bpmn/mojaloop-account-validation.png differ
diff --git a/orchestration/bpmn/mpesa-flow_roster-oaf.png b/orchestration/bpmn/mpesa-flow_roster-oaf.png
new file mode 100644
index 0000000..965fe36
Binary files /dev/null and b/orchestration/bpmn/mpesa-flow_roster-oaf.png differ
diff --git a/orchestration/bpmn/mpesa_flow_paygops-oaf.png b/orchestration/bpmn/mpesa_flow_paygops-oaf.png
new file mode 100644
index 0000000..bb54459
Binary files /dev/null and b/orchestration/bpmn/mpesa_flow_paygops-oaf.png differ
diff --git a/orchestration/bpmn/outbound_refund.png b/orchestration/bpmn/outbound_refund.png
new file mode 100644
index 0000000..37ba534
Binary files /dev/null and b/orchestration/bpmn/outbound_refund.png differ
diff --git a/orchestration/bpmn/outbound_txn.png b/orchestration/bpmn/outbound_txn.png
new file mode 100644
index 0000000..622443e
Binary files /dev/null and b/orchestration/bpmn/outbound_txn.png differ
diff --git a/orchestration/bpmn/party-registration-DFSPID.png b/orchestration/bpmn/party-registration-DFSPID.png
new file mode 100644
index 0000000..739bb78
Binary files /dev/null and b/orchestration/bpmn/party-registration-DFSPID.png differ
diff --git a/orchestration/bpmn/payee-party-lookup-DFSPID.png b/orchestration/bpmn/payee-party-lookup-DFSPID.png
new file mode 100644
index 0000000..be312fc
Binary files /dev/null and b/orchestration/bpmn/payee-party-lookup-DFSPID.png differ
diff --git a/orchestration/bpmn/payee-quote-transfer-DFSPID.png b/orchestration/bpmn/payee-quote-transfer-DFSPID.png
new file mode 100644
index 0000000..bebcfd0
Binary files /dev/null and b/orchestration/bpmn/payee-quote-transfer-DFSPID.png differ
diff --git a/orchestration/bpmn/payee-transaction-request-DFSPID.png b/orchestration/bpmn/payee-transaction-request-DFSPID.png
new file mode 100644
index 0000000..d704f53
Binary files /dev/null and b/orchestration/bpmn/payee-transaction-request-DFSPID.png differ
diff --git a/orchestration/bpmn/payer-fund-transfer-DFSPID.png b/orchestration/bpmn/payer-fund-transfer-DFSPID.png
new file mode 100644
index 0000000..dbc5f9a
Binary files /dev/null and b/orchestration/bpmn/payer-fund-transfer-DFSPID.png differ
diff --git a/orchestration/bpmn/payer-fund-transfer-terminate-DFSPID.png b/orchestration/bpmn/payer-fund-transfer-terminate-DFSPID.png
new file mode 100644
index 0000000..5b6d7aa
Binary files /dev/null and b/orchestration/bpmn/payer-fund-transfer-terminate-DFSPID.png differ
diff --git a/orchestration/bpmn/payer-transaction-request-DFSPID.png b/orchestration/bpmn/payer-transaction-request-DFSPID.png
new file mode 100644
index 0000000..eefcbca
Binary files /dev/null and b/orchestration/bpmn/payer-transaction-request-DFSPID.png differ
diff --git a/orchestration/bpmn/perftest.png b/orchestration/bpmn/perftest.png
new file mode 100644
index 0000000..6a640f1
Binary files /dev/null and b/orchestration/bpmn/perftest.png differ
diff --git a/orchestration/bpmn/perftest2.png b/orchestration/bpmn/perftest2.png
new file mode 100644
index 0000000..c429974
Binary files /dev/null and b/orchestration/bpmn/perftest2.png differ
diff --git a/orchestration/bpmn/slcb-DFSPID.png b/orchestration/bpmn/slcb-DFSPID.png
new file mode 100644
index 0000000..ca52853
Binary files /dev/null and b/orchestration/bpmn/slcb-DFSPID.png differ
diff --git a/orchestration/deployBpmn.sh b/orchestration/deployBpmn.sh
new file mode 100755
index 0000000..a7bdcba
--- /dev/null
+++ b/orchestration/deployBpmn.sh
@@ -0,0 +1,27 @@
+#!/bin/sh
+HOST="http://localhost:58003/zeebe/upload"
+deploy(){
+ cmd="curl --insecure --location --request POST $HOST \
+ --header 'Platform-TenantId: gorilla' \
+ --form 'file=@\"$PWD/$1\"'"
+ echo $cmd
+ eval $cmd
+ #If curl response is not 200 it should fail the eval cmd
+
+ cmd="curl --insecure --location --request POST $HOST \
+ --header 'Platform-TenantId: rhino' \
+ --form 'file=@\"$PWD/$1\"'"
+ echo $cmd
+ eval $cmd
+ #If curl response is not 200 it should fail the eval cmd
+}
+
+LOC=./feel/*.bpmn
+for f in $LOC; do
+ deploy $f
+done
+
+LOC2=./feel/example/*.bpmn
+for f in $LOC2; do
+ deploy $f
+done
\ No newline at end of file
diff --git a/orchestration/feel/bulk_connector_closedloop-DFSPID.bpmn b/orchestration/feel/bulk_connector_closedloop-DFSPID.bpmn
new file mode 100644
index 0000000..23799f7
--- /dev/null
+++ b/orchestration/feel/bulk_connector_closedloop-DFSPID.bpmn
@@ -0,0 +1,186 @@
+
+
+
+
+ Flow_18pidwz
+
+
+
+
+ Flow_1y51aki
+ Flow_0bptiw6
+ Flow_1r2y00f
+
+
+
+ = batchSummarySuccess = true
+
+
+ Flow_19jf63d
+ Flow_0tp63bk
+ Flow_02silk7
+
+
+
+
+
+
+ Flow_18pidwz
+ Flow_18j0g8r
+
+
+
+
+
+ Flow_18j0g8r
+ Flow_0ok3dms
+ Flow_1y51aki
+
+
+
+
+
+ Flow_0bptiw6
+ Flow_02silk7
+ Flow_19jf63d
+
+
+ Flow_0tp63bk
+
+
+ = batchDetailSuccess = true
+
+
+ Flow_0wr743r
+
+
+ Flow_0y0aw9b
+ Flow_0ok3dms
+
+ = waitTimer
+
+
+
+
+ Flow_1r2y00f
+ Flow_0wr743r
+ Flow_0y0aw9b
+
+
+ = currentRetryCount > maxRetryCount
+
+
+ = batchSummarySuccess = false
+
+
+ = currentRetryCount <= maxRetryCount
+
+
+ = batchDetailSuccess = true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/bulk_connector_slcb-DFSPID.bpmn b/orchestration/feel/bulk_connector_slcb-DFSPID.bpmn
new file mode 100644
index 0000000..592bc65
--- /dev/null
+++ b/orchestration/feel/bulk_connector_slcb-DFSPID.bpmn
@@ -0,0 +1,233 @@
+
+
+
+
+ Flow_0tf4rfr
+
+
+
+
+
+
+ Flow_0tf4rfr
+ Flow_0loafq6
+
+
+ transferSuccessFlow
+
+
+ transferFailedFlow
+
+
+ Flow_0h3hfit
+ transferSuccessFlow
+ transferFailedFlow
+
+
+ =transferFailed = false
+
+
+ =transferFailed = true
+
+
+ Flow_0loafq6
+ Flow_1clyw06
+ Flow_0h3hfit
+
+
+
+ =isReconciliationEnabled = true
+
+
+
+
+
+ Flow_1clyw06
+ Flow_1k6w0b6
+ Flow_0dznwrv
+
+
+ =isReconciliationEnabled = false
+
+
+ Flow_0dznwrv
+ reconciliationSuccessFlow
+ reconciliationFailedFlow
+
+
+
+ =isReconciliationSuccess = true
+
+
+ reconciliationFailedFlow
+ retryFlow
+ reconciliationFailedRetryExhausted
+
+
+ =isReconciliationSuccess = false
+
+
+ reconciliationSuccessFlow
+
+
+ retryFlow
+ Flow_1k6w0b6
+
+ = reconciliationWaitTimer
+
+
+
+ = reconciliationRetry <= reconciliationRetryCount
+
+
+
+ reconciliationFailedRetryExhausted
+
+
+ = reconciliationRetry > reconciliationRetryCount
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/bulk_processor-DFSPID.bpmn b/orchestration/feel/bulk_processor-DFSPID.bpmn
new file mode 100644
index 0000000..e335519
--- /dev/null
+++ b/orchestration/feel/bulk_processor-DFSPID.bpmn
@@ -0,0 +1,1081 @@
+
+
+
+
+ Flow_13bbfpz
+
+
+ Flow_153sx5h
+ Flow_1j06peu
+ Flow_0cut03r
+ Flow_0nw10bs
+
+
+
+ =approvalEnabled = true
+
+
+ Flow_0nw10bs
+ Flow_1qa9egn
+ Flow_1vjnnon
+ Flow_0d8gl37
+
+
+
+ =orderingEnabled = true
+
+
+ =approvalEnabled = false
+
+
+ Flow_0d8gl37
+ Flow_1s35nqg
+ Flow_1vdc80r
+ Flow_1t978vp
+
+
+
+ =orderingEnabled = false
+
+
+ Flow_13bnu4n
+ Flow_1ve5awe
+ Flow_12r9p1o
+
+ = thresholdDelay
+
+
+
+ Flow_12pvmjx
+ Flow_0ywsmwg
+ Flow_13bnu4n
+
+
+ Flow_0ywsmwg
+ Flow_1q4njje
+ Flow_06vro2j
+
+
+
+ =completionThresholdCheckEnabled = false
+
+
+ =splittingEnabled = true
+
+
+ Flow_1t978vp
+ Flow_1sciac1
+ Flow_06qdxek
+ Flow_0ylfdlk
+
+
+
+ =splittingEnabled = true
+
+
+ =splittingEnabled = false
+
+
+
+ =splittingEnabled = false
+
+
+ Flow_1yizik2
+ Flow_153sx5h
+ Flow_01p8efv
+
+
+ =partyLookupFailed = false
+
+
+ Flow_160kxi5
+ Flow_0xq6gd6
+ Flow_1j06peu
+
+
+ =partyLookupEnabled = true
+
+
+ =partyLookupEnabled = false
+
+
+ Flow_081dt35
+ Flow_1qa9egn
+ Flow_07xk2cv
+
+
+ =approvalFailed = false
+
+
+ Flow_1fd2eaj
+ Flow_1s35nqg
+ Flow_1f1ibfg
+
+
+ =orderingFailed = false
+
+
+ Flow_1n6whyu
+ Flow_1sciac1
+ Flow_0pyarpp
+
+
+ =formattingFailed = false
+
+
+ Flow_09ezd99
+ Flow_14kaash
+ Flow_0wi2mgf
+
+
+ =splittingFailed = false
+
+
+
+
+
+ Flow_0xq6gd6
+ Flow_1yizik2
+
+
+
+
+
+ Flow_0cut03r
+ Flow_081dt35
+
+
+
+
+
+ Flow_1vjnnon
+ Flow_1fd2eaj
+
+
+
+
+
+ Flow_1vdc80r
+ Flow_1n6whyu
+
+
+
+
+
+ Flow_12r9p1o
+ Flow_0ilu2n5
+
+
+ Flow_1wsncqq
+ Flow_0vi2nzc
+ Flow_1rquimq
+
+
+
+
+
+ Flow_14kaash
+ Flow_0ylfdlk
+ Flow_1hvz4mz
+ Flow_1o2hvra
+
+
+ Flow_1o2hvra
+ Flow_12pvmjx
+ Flow_1hvz4mz
+
+
+ =remainingSubBatch = 0
+
+
+ Flow_06vro2j
+ Flow_10ljkqz
+ Flow_0xgaqao
+
+
+ =mergeEnabled = true
+
+
+
+
+
+
+ Flow_06qdxek
+ Flow_09ezd99
+
+
+
+
+
+ Flow_10ljkqz
+ Flow_10qbvqn
+ Flow_1kk2jxw
+
+
+ Flow_0vi2nzc
+ Flow_0xgaqao
+ Flow_06lz8g7
+
+
+ =mergeFailed = false
+
+
+ =mergeEnabled = false
+
+
+ Flow_1kk2jxw
+ Flow_1wsncqq
+ Flow_10qbvqn
+
+
+ =mergeCompleted = true
+
+
+ =mergeCompleted = false
+
+
+ =remainingSubBatch > 0
+
+
+
+
+
+
+ Flow_1phtnlz
+ Flow_0djfdh8
+ Flow_1x68ryh
+
+
+ Flow_1x68ryh
+ Flow_07plw2d
+ Flow_10j2ug7
+
+
+ Flow_07plw2d
+ Flow_1phtnlz
+ Flow_0hnp6f8
+
+
+ = responseCode <=199 or responseCode >=300
+
+
+
+ = callbackRetryCount < maxStatusRetry
+
+
+
+ Flow_06lz8g7
+ Flow_01p8efv
+ Flow_07xk2cv
+ Flow_1f1ibfg
+ Flow_0pyarpp
+ Flow_0wi2mgf
+ Flow_1rquimq
+ Flow_145ut1o
+ Flow_08jjm67
+ Flow_0czqxi5
+ Flow_0v5a0du
+
+
+
+ =partyLookupFailed = true
+
+
+ =approvalFailed = true
+
+
+ =orderingFailed = true
+
+
+ =formattingFailed = true
+
+
+ =splittingFailed = true
+
+
+ =mergeFailed = true
+
+
+
+
+
+ Flow_0czqxi5
+ Flow_10l0nox
+
+
+ Flow_145ut1o
+ Flow_1263i40
+
+
+ Flow_08jjm67
+
+
+ =isNotificationsFailureEnabled = false
+
+
+ =isNotificationsSuccessEnabled = false
+
+
+
+
+
+ Flow_0v5a0du
+ Flow_0cwo87q
+
+
+ =isNotificationsFailureEnabled = true
+
+
+ =isNotificationsSuccessEnabled = true
+
+
+
+
+
+ Flow_10l0nox
+ Flow_0cwo87q
+ Flow_0i7ujhe
+
+
+
+
+ Flow_08i54z1
+ Flow_1iatqkc
+ Flow_174lwz0
+
+
+ Flow_1tvkw1p
+
+ = callbackTimer
+
+
+
+ Flow_0i7ujhe
+ Flow_08i54z1
+ Flow_1ch4lto
+
+
+
+ =messageStatus = pending
+
+
+ Flow_1ch4lto
+ Flow_1czpfw1
+
+
+ =messageStatus = failed
+
+
+
+
+
+ Flow_1tvkw1p
+ Flow_1iatqkc
+
+
+
+
+ Flow_174lwz0
+ Flow_1czpfw1
+ Flow_0jdr3x6
+
+
+ Flow_0jdr3x6
+
+
+
+
+ =isMessageDelivered = true
+
+
+ =completionThresholdCheckEnabled = true
+
+
+
+ Flow_0ilu2n5
+ Flow_1qjmjs6
+ Flow_0x5g1yx
+
+
+ Flow_1qjmjs6
+ Flow_1ve5awe
+ Flow_0cpybki
+
+
+
+ =completionRate < completionThreshold and retry < maxStatusRetry
+
+
+ Flow_0cpybki
+ Flow_1q28jgi
+ Flow_1q4njje
+
+
+ =retry >= maxStatusRetry
+
+
+
+
+ Flow_0x5g1yx
+ Flow_0hnp6f8
+ Flow_10j2ug7
+ Flow_0djfdh8
+ Flow_1q28jgi
+
+
+ = some x in phases satisfies x <= completionRate
+
+
+
+ = callbackRetryCount >= maxStatusRetry
+
+
+ =responseCode >= 200 and responseCode <=299
+
+
+ Flow_13bbfpz
+ Flow_160kxi5
+ Flow_1263i40
+
+
+
+
+ =isFileValid = false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/debit-party-process-DFSPID.bpmn b/orchestration/feel/debit-party-process-DFSPID.bpmn
new file mode 100644
index 0000000..96833b8
--- /dev/null
+++ b/orchestration/feel/debit-party-process-DFSPID.bpmn
@@ -0,0 +1,319 @@
+
+
+
+
+ Flow_1iz4su9
+
+
+ Flow_1khpy8b
+
+
+
+
+
+
+ Flow_0drcaub
+ Flow_0r7t1vh
+ Flow_0fq2w8b
+
+
+ Flow_0fq2w8b
+ Flow_0z3yk8q
+
+
+ Flow_16b1s15
+
+ PT60S
+
+
+
+ Flow_16b1s15
+ Flow_0drcaub
+ Flow_177y51s
+
+
+ =payeeAccountStatusRetry < 3
+
+
+
+ Flow_0z3yk8q
+ Flow_1rd2qbu
+ Flow_06fadz1
+
+
+
+
+
+
+
+ Flow_1g9y30t
+ Flow_1khpy8b
+
+
+ Flow_1rbhwaj
+
+
+ =partyLookupFailed = true
+
+
+ Flow_1rd8f1u
+
+
+
+
+
+
+
+
+ Flow_177y51s
+ Flow_1rd8f1u
+
+
+
+
+
+
+ Flow_1rd2qbu
+ Flow_0vpl387
+ Flow_1rbhwaj
+
+
+
+
+
+ Flow_06fadz1
+ Flow_1ojxhgg
+
+
+ Flow_1ojxhgg
+ Flow_0vpl387
+ Flow_053zh7e
+
+
+
+
+
+
+ Flow_053zh7e
+ Flow_11ks5lq
+
+
+ Flow_11ks5lq
+ Flow_0ygr2i6
+ Flow_1g9y30t
+
+
+
+ =transferPrepareFailed = true
+
+
+ =transferCreateFailed = true
+
+
+
+
+
+
+ Flow_0ygr2i6
+ Flow_02nd84o
+
+
+ Flow_02nd84o
+
+
+
+
+
+
+ Flow_1iz4su9
+ Flow_0r7t1vh
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/draft/payee-iso20022-fund-transfer-DFSPID.bpmn b/orchestration/feel/draft/payee-iso20022-fund-transfer-DFSPID.bpmn
new file mode 100644
index 0000000..5da0528
--- /dev/null
+++ b/orchestration/feel/draft/payee-iso20022-fund-transfer-DFSPID.bpmn
@@ -0,0 +1,400 @@
+
+
+
+
+ SequenceFlow_1ujj7bf
+
+
+
+
+
+
+ SequenceFlow_1ujj7bf
+ SequenceFlow_1uur72v
+
+
+
+
+
+
+ SequenceFlow_1u2a2b3
+ SequenceFlow_1uur72v
+ SequenceFlow_1g75hpz
+
+
+
+ SequenceFlow_1g75hpz
+ SequenceFlow_11umrph
+
+
+ SequenceFlow_11umrph
+ SequenceFlow_1t0fplh
+ SequenceFlow_1lozpuf
+
+
+
+
+ SequenceFlow_1cxw3ik
+ SequenceFlow_12qgsxa
+ SequenceFlow_1kfsrrq
+
+
+
+ SequenceFlow_0ligfjf
+
+ PT60S
+
+
+
+ SequenceFlow_0ligfjf
+ SequenceFlow_1u2a2b3
+ SequenceFlow_10fbgld
+
+
+
+ =sendResponseRetryCount < 3
+
+
+
+ SequenceFlow_0wgm093
+
+
+
+
+
+
+ SequenceFlow_10fbgld
+ SequenceFlow_0wgm093
+
+
+ =forwardMojaloop = true
+
+
+ SequenceFlow_1kfsrrq
+
+
+
+
+
+
+ SequenceFlow_12qgsxa
+ SequenceFlow_0nufa3t
+
+
+
+ SequenceFlow_0nufa3t
+
+
+ SequenceFlow_1lozpuf
+
+
+ =settlementFailed = true
+
+
+ SequenceFlow_19c5mv1
+ SequenceFlow_1cxw3ik
+ SequenceFlow_1rk0kts
+
+
+
+
+
+ SequenceFlow_1es78pe
+ SequenceFlow_13i7ykb
+
+
+ SequenceFlow_13i7ykb
+ SequenceFlow_0jubcs1
+ SequenceFlow_0ykpqal
+
+
+
+
+ =transferCreateFailed = true
+
+
+
+
+
+ SequenceFlow_1rk0kts
+ SequenceFlow_1es78pe
+
+
+
+
+ SequenceFlow_0ykpqal
+
+
+ =operatorStop = true
+
+
+
+
+
+ SequenceFlow_1t0fplh
+ SequenceFlow_0jubcs1
+ SequenceFlow_19c5mv1
+
+
+
+
+
+
+
+ ISO20022 pacs.002 SendStatusReportRequest
+
+
+
+ ISO20022 pacs.008 SendCreditTransferRequest
+
+
+
+ ISO20022 pacs.002 SendCreditTransferResponse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/example/PayeePartyLookup-gorilla.bpmn b/orchestration/feel/example/PayeePartyLookup-gorilla.bpmn
new file mode 100644
index 0000000..6cf96a6
--- /dev/null
+++ b/orchestration/feel/example/PayeePartyLookup-gorilla.bpmn
@@ -0,0 +1,83 @@
+
+
+
+
+ SequenceFlow_1jawp7n
+
+
+
+
+
+
+ SequenceFlow_1jawp7n
+ SequenceFlow_0vk18w4
+
+
+
+
+
+ SequenceFlow_0vk18w4
+ SequenceFlow_1cpr2t7
+
+
+ SequenceFlow_1cpr2t7
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/example/PayeePartyLookup-rhino.bpmn b/orchestration/feel/example/PayeePartyLookup-rhino.bpmn
new file mode 100644
index 0000000..11ff696
--- /dev/null
+++ b/orchestration/feel/example/PayeePartyLookup-rhino.bpmn
@@ -0,0 +1,83 @@
+
+
+
+
+ SequenceFlow_1jawp7n
+
+
+
+
+
+
+ SequenceFlow_1jawp7n
+ SequenceFlow_0vk18w4
+
+
+
+
+
+ SequenceFlow_0vk18w4
+ SequenceFlow_1cpr2t7
+
+
+ SequenceFlow_1cpr2t7
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/example/PayeeQuoteTransfer-gorilla.bpmn b/orchestration/feel/example/PayeeQuoteTransfer-gorilla.bpmn
new file mode 100644
index 0000000..e49ffd9
--- /dev/null
+++ b/orchestration/feel/example/PayeeQuoteTransfer-gorilla.bpmn
@@ -0,0 +1,403 @@
+
+
+
+
+ SequenceFlow_0upmeol
+
+
+
+
+
+
+ SequenceFlow_0upmeol
+ SequenceFlow_07ubxkp
+
+
+
+
+
+ SequenceFlow_12altlz
+ SequenceFlow_1871cq3
+
+
+ SequenceFlow_1yi59vy
+
+
+ SequenceFlow_1871cq3
+ SequenceFlow_0ha729a
+ SequenceFlow_0tifm4f
+ SequenceFlow_1rjfrgt
+
+
+ SequenceFlow_0ha729a
+ SequenceFlow_0j1b0rd
+
+
+
+
+ SequenceFlow_1rjfrgt
+ SequenceFlow_1dg7uh7
+
+ PT60S
+
+
+
+
+
+
+ SequenceFlow_04hdoau
+ SequenceFlow_00cmaa9
+
+
+
+
+
+ SequenceFlow_1nhsyf3
+ SequenceFlow_0qveqrp
+
+
+ SequenceFlow_07ubxkp
+ SequenceFlow_12altlz
+ SequenceFlow_1l50z66
+
+
+
+
+
+
+ SequenceFlow_0j1b0rd
+ SequenceFlow_1tkl7ok
+
+
+
+
+ SequenceFlow_1b5fd21
+
+
+
+
+
+ SequenceFlow_0gp1sbx
+ SequenceFlow_1b5fd21
+
+
+
+ SequenceFlow_1tkl7ok
+ SequenceFlow_1nxdko8
+ SequenceFlow_0gp1sbx
+
+
+
+ =quoteFailed = true
+
+
+ SequenceFlow_0tifm4f
+ SequenceFlow_0bhw2cx
+
+
+
+
+
+ SequenceFlow_1dg7uh7
+
+
+ SequenceFlow_0bhw2cx
+
+
+ SequenceFlow_1l50z66
+
+
+
+
+
+
+ SequenceFlow_1nxdko8
+ SequenceFlow_04hdoau
+ SequenceFlow_1nhsyf3
+
+
+
+ =transferCreateFailed = true
+
+
+
+ SequenceFlow_00cmaa9
+ SequenceFlow_0qveqrp
+ SequenceFlow_1yi59vy
+
+
+
+
+
+
+
+
+
+
+
+ add timeout dynamically for transfer and rtp?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/example/PayeeQuoteTransfer-rhino.bpmn b/orchestration/feel/example/PayeeQuoteTransfer-rhino.bpmn
new file mode 100644
index 0000000..882998b
--- /dev/null
+++ b/orchestration/feel/example/PayeeQuoteTransfer-rhino.bpmn
@@ -0,0 +1,403 @@
+
+
+
+
+ SequenceFlow_0upmeol
+
+
+
+
+
+
+ SequenceFlow_0upmeol
+ SequenceFlow_07ubxkp
+
+
+
+
+
+ SequenceFlow_12altlz
+ SequenceFlow_1871cq3
+
+
+ SequenceFlow_1yi59vy
+
+
+ SequenceFlow_1871cq3
+ SequenceFlow_0ha729a
+ SequenceFlow_0tifm4f
+ SequenceFlow_1rjfrgt
+
+
+ SequenceFlow_0ha729a
+ SequenceFlow_0j1b0rd
+
+
+
+
+ SequenceFlow_1rjfrgt
+ SequenceFlow_1dg7uh7
+
+ PT60S
+
+
+
+
+
+
+ SequenceFlow_04hdoau
+ SequenceFlow_00cmaa9
+
+
+
+
+
+ SequenceFlow_1nhsyf3
+ SequenceFlow_0qveqrp
+
+
+ SequenceFlow_07ubxkp
+ SequenceFlow_12altlz
+ SequenceFlow_1l50z66
+
+
+
+
+
+
+ SequenceFlow_0j1b0rd
+ SequenceFlow_1tkl7ok
+
+
+
+
+ SequenceFlow_1b5fd21
+
+
+
+
+
+ SequenceFlow_0gp1sbx
+ SequenceFlow_1b5fd21
+
+
+
+ SequenceFlow_1tkl7ok
+ SequenceFlow_1nxdko8
+ SequenceFlow_0gp1sbx
+
+
+
+ =quoteFailed = true
+
+
+ SequenceFlow_0tifm4f
+ SequenceFlow_0bhw2cx
+
+
+
+
+
+ SequenceFlow_1dg7uh7
+
+
+ SequenceFlow_0bhw2cx
+
+
+ SequenceFlow_1l50z66
+
+
+
+
+
+
+ SequenceFlow_1nxdko8
+ SequenceFlow_04hdoau
+ SequenceFlow_1nhsyf3
+
+
+
+ =transferCreateFailed = true
+
+
+
+ SequenceFlow_00cmaa9
+ SequenceFlow_0qveqrp
+ SequenceFlow_1yi59vy
+
+
+
+
+
+
+
+
+
+
+
+ add timeout dynamically for transfer and rtp?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/example/PayerFundTransfer-gorilla.bpmn b/orchestration/feel/example/PayerFundTransfer-gorilla.bpmn
new file mode 100644
index 0000000..5946f72
--- /dev/null
+++ b/orchestration/feel/example/PayerFundTransfer-gorilla.bpmn
@@ -0,0 +1,1028 @@
+
+
+
+
+ SequenceFlow_1pymsem
+
+
+
+
+ SequenceFlow_0h8jckr
+ SequenceFlow_06tbhc9
+
+
+ SequenceFlow_1ffxwgp
+ SequenceFlow_0uphhfj
+
+
+
+
+
+ SequenceFlow_1pymsem
+ SequenceFlow_0vrua4x
+ SequenceFlow_0h8jckr
+
+
+
+
+
+ SequenceFlow_0ew6rln
+ SequenceFlow_0q7anwv
+
+
+ SequenceFlow_12nueew
+ SequenceFlow_09gkp54
+ SequenceFlow_0zniywb
+
+
+
+
+
+ SequenceFlow_09gkp54
+ SequenceFlow_11uuh51
+ SequenceFlow_1eicyj6
+
+
+ =quoteRetryCount < 3
+
+
+
+
+
+
+
+ SequenceFlow_0zniywb
+ SequenceFlow_1d2huaz
+ SequenceFlow_0t11r3b
+ SequenceFlow_1l16e8u
+ SequenceFlow_0eh0472
+ SequenceFlow_1oanf9v
+ SequenceFlow_1bb7vzi
+
+
+
+
+
+
+ SequenceFlow_01tpjgc
+ SequenceFlow_1ffxwgp
+
+
+ SequenceFlow_0uphhfj
+ SequenceFlow_1oanf9v
+ SequenceFlow_0jl4afa
+
+
+
+ SequenceFlow_1bb7vzi
+
+
+ SequenceFlow_03gw2ot
+ SequenceFlow_0fyvo3u
+ SequenceFlow_0ew6rln
+ SequenceFlow_1d2huaz
+
+
+
+ =quoteFailed = true
+
+
+ SequenceFlow_06tbhc9
+ SequenceFlow_11uuh51
+ SequenceFlow_0t11r3b
+
+
+
+ =partyLookupFailed = true
+
+
+ SequenceFlow_0u5ni5c
+
+ PT60S
+
+
+
+ SequenceFlow_0q7anwv
+ SequenceFlow_01tpjgc
+ SequenceFlow_1l16e8u
+
+
+
+
+ =localQuoteFailed = true
+
+
+ SequenceFlow_0u5ni5c
+ SequenceFlow_0vrua4x
+ SequenceFlow_0eh0472
+
+
+
+ =partyLookupRetryCount < 3
+
+
+
+
+
+ =payerConfirmed = true
+
+
+ SequenceFlow_1eicyj6
+ SequenceFlow_15wc77c
+ SequenceFlow_0h2j62g
+ SequenceFlow_087rb2p
+
+
+
+
+ SequenceFlow_15wc77c
+ SequenceFlow_03gw2ot
+
+
+
+
+ SequenceFlow_0h2j62g
+ SequenceFlow_0fyvo3u
+
+
+
+
+
+ SequenceFlow_087rb2p
+ SequenceFlow_12nueew
+
+ PT60S
+
+
+
+
+
+ SequenceFlow_021l36b
+ SequenceFlow_0hjdph9
+
+
+ SequenceFlow_0zv37c6
+
+
+
+
+
+ SequenceFlow_0jl4afa
+ SequenceFlow_0dt42vk
+
+
+
+
+
+ SequenceFlow_1a0pfuq
+ SequenceFlow_1ptml7u
+ SequenceFlow_021l36b
+
+
+
+
+
+ SequenceFlow_1222rpl
+ SequenceFlow_1k13ccu
+ SequenceFlow_1emjz5s
+
+
+ SequenceFlow_039x2o8
+ SequenceFlow_1a0pfuq
+ SequenceFlow_1u7fhxg
+
+
+ SequenceFlow_0hjdph9
+ SequenceFlow_11ybwbd
+ SequenceFlow_1222rpl
+ SequenceFlow_1ic2uyb
+
+
+
+
+
+ SequenceFlow_02o4g3y
+ SequenceFlow_0zv37c6
+
+
+
+
+
+ SequenceFlow_1f823z7
+ SequenceFlow_0r1oaqw
+
+
+
+
+
+ SequenceFlow_1u7fhxg
+ SequenceFlow_1md51ht
+
+
+
+
+
+ SequenceFlow_1ic2uyb
+ SequenceFlow_0wlity5
+ SequenceFlow_1gmvm2h
+
+
+ SequenceFlow_0jviy8g
+ SequenceFlow_11ybwbd
+ SequenceFlow_0udfio5
+
+
+
+
+
+ SequenceFlow_13qetbt
+ SequenceFlow_0jviy8g
+
+
+ SequenceFlow_0dt42vk
+ SequenceFlow_1ptml7u
+ SequenceFlow_1f823z7
+
+
+ SequenceFlow_1emjz5s
+ SequenceFlow_02o4g3y
+ SequenceFlow_0t11txa
+
+
+
+
+
+ SequenceFlow_1md51ht
+ SequenceFlow_13qetbt
+
+
+ SequenceFlow_0ntctr3
+
+
+ SequenceFlow_0r1oaqw
+
+
+ SequenceFlow_1gmvm2h
+ SequenceFlow_17okil0
+ SequenceFlow_0jgx2x0
+
+
+ SequenceFlow_0ogstcm
+
+
+
+
+
+ SequenceFlow_0t11txa
+ SequenceFlow_1g74z3o
+
+
+
+
+
+ SequenceFlow_0jgx2x0
+ SequenceFlow_1tq3ry1
+
+
+
+
+
+ SequenceFlow_1g74z3o
+ SequenceFlow_0xh7fo1
+
+
+
+
+
+ SequenceFlow_1tq3ry1
+ SequenceFlow_1k0in2i
+
+
+ SequenceFlow_1k0in2i
+ SequenceFlow_0wlity5
+ SequenceFlow_0ntctr3
+
+
+
+
+
+ SequenceFlow_17okil0
+ SequenceFlow_0ogstcm
+
+
+ SequenceFlow_0xh7fo1
+ SequenceFlow_1k13ccu
+ SequenceFlow_14hz2nf
+
+
+ SequenceFlow_14hz2nf
+
+
+ SequenceFlow_0udfio5
+
+
+ SequenceFlow_039x2o8
+
+ PT60S
+
+
+
+
+
+
+
+ =transferRetryCount < 3
+
+
+
+
+
+
+
+
+
+ =transferFailed = true or transferState != "COMMITTED"
+
+
+
+ =transferPrepareFailed = true
+
+
+
+
+
+
+
+ =operatorManualOverride = true
+
+
+
+ =transferCreateFailed = true
+
+
+ =operatorManualOverride = true
+
+
+
+ =transferReleaseFailed = true
+
+
+
+
+
+
+
+ =operatorManualOverride = true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/example/PayerFundTransfer-rhino.bpmn b/orchestration/feel/example/PayerFundTransfer-rhino.bpmn
new file mode 100644
index 0000000..d1d9449
--- /dev/null
+++ b/orchestration/feel/example/PayerFundTransfer-rhino.bpmn
@@ -0,0 +1,1028 @@
+
+
+
+
+ SequenceFlow_1pymsem
+
+
+
+
+ SequenceFlow_0h8jckr
+ SequenceFlow_06tbhc9
+
+
+ SequenceFlow_1ffxwgp
+ SequenceFlow_0uphhfj
+
+
+
+
+
+ SequenceFlow_1pymsem
+ SequenceFlow_0vrua4x
+ SequenceFlow_0h8jckr
+
+
+
+
+
+ SequenceFlow_0ew6rln
+ SequenceFlow_0q7anwv
+
+
+ SequenceFlow_12nueew
+ SequenceFlow_09gkp54
+ SequenceFlow_0zniywb
+
+
+
+
+
+ SequenceFlow_09gkp54
+ SequenceFlow_11uuh51
+ SequenceFlow_1eicyj6
+
+
+ =quoteRetryCount < 3
+
+
+
+
+
+
+
+ SequenceFlow_0zniywb
+ SequenceFlow_1d2huaz
+ SequenceFlow_0t11r3b
+ SequenceFlow_1l16e8u
+ SequenceFlow_0eh0472
+ SequenceFlow_1oanf9v
+ SequenceFlow_1bb7vzi
+
+
+
+
+
+
+ SequenceFlow_01tpjgc
+ SequenceFlow_1ffxwgp
+
+
+ SequenceFlow_0uphhfj
+ SequenceFlow_1oanf9v
+ SequenceFlow_0jl4afa
+
+
+
+ SequenceFlow_1bb7vzi
+
+
+ SequenceFlow_03gw2ot
+ SequenceFlow_0fyvo3u
+ SequenceFlow_0ew6rln
+ SequenceFlow_1d2huaz
+
+
+
+ =quoteFailed = true
+
+
+ SequenceFlow_06tbhc9
+ SequenceFlow_11uuh51
+ SequenceFlow_0t11r3b
+
+
+
+ =partyLookupFailed = true
+
+
+ SequenceFlow_0u5ni5c
+
+ PT60S
+
+
+
+ SequenceFlow_0q7anwv
+ SequenceFlow_01tpjgc
+ SequenceFlow_1l16e8u
+
+
+
+
+ =localQuoteFailed = true
+
+
+ SequenceFlow_0u5ni5c
+ SequenceFlow_0vrua4x
+ SequenceFlow_0eh0472
+
+
+
+ =partyLookupRetryCount < 3
+
+
+
+
+
+ =payerConfirmed = true
+
+
+ SequenceFlow_1eicyj6
+ SequenceFlow_15wc77c
+ SequenceFlow_0h2j62g
+ SequenceFlow_087rb2p
+
+
+
+
+ SequenceFlow_15wc77c
+ SequenceFlow_03gw2ot
+
+
+
+
+ SequenceFlow_0h2j62g
+ SequenceFlow_0fyvo3u
+
+
+
+
+
+ SequenceFlow_087rb2p
+ SequenceFlow_12nueew
+
+ PT60S
+
+
+
+
+
+ SequenceFlow_021l36b
+ SequenceFlow_0hjdph9
+
+
+ SequenceFlow_0zv37c6
+
+
+
+
+
+ SequenceFlow_0jl4afa
+ SequenceFlow_0dt42vk
+
+
+
+
+
+ SequenceFlow_1a0pfuq
+ SequenceFlow_1ptml7u
+ SequenceFlow_021l36b
+
+
+
+
+
+ SequenceFlow_1222rpl
+ SequenceFlow_1k13ccu
+ SequenceFlow_1emjz5s
+
+
+ SequenceFlow_039x2o8
+ SequenceFlow_1a0pfuq
+ SequenceFlow_1u7fhxg
+
+
+ SequenceFlow_0hjdph9
+ SequenceFlow_11ybwbd
+ SequenceFlow_1222rpl
+ SequenceFlow_1ic2uyb
+
+
+
+
+
+ SequenceFlow_02o4g3y
+ SequenceFlow_0zv37c6
+
+
+
+
+
+ SequenceFlow_1f823z7
+ SequenceFlow_0r1oaqw
+
+
+
+
+
+ SequenceFlow_1u7fhxg
+ SequenceFlow_1md51ht
+
+
+
+
+
+ SequenceFlow_1ic2uyb
+ SequenceFlow_0wlity5
+ SequenceFlow_1gmvm2h
+
+
+ SequenceFlow_0jviy8g
+ SequenceFlow_11ybwbd
+ SequenceFlow_0udfio5
+
+
+
+
+
+ SequenceFlow_13qetbt
+ SequenceFlow_0jviy8g
+
+
+ SequenceFlow_0dt42vk
+ SequenceFlow_1ptml7u
+ SequenceFlow_1f823z7
+
+
+ SequenceFlow_1emjz5s
+ SequenceFlow_02o4g3y
+ SequenceFlow_0t11txa
+
+
+
+
+
+ SequenceFlow_1md51ht
+ SequenceFlow_13qetbt
+
+
+ SequenceFlow_0ntctr3
+
+
+ SequenceFlow_0r1oaqw
+
+
+ SequenceFlow_1gmvm2h
+ SequenceFlow_17okil0
+ SequenceFlow_0jgx2x0
+
+
+ SequenceFlow_0ogstcm
+
+
+
+
+
+ SequenceFlow_0t11txa
+ SequenceFlow_1g74z3o
+
+
+
+
+
+ SequenceFlow_0jgx2x0
+ SequenceFlow_1tq3ry1
+
+
+
+
+
+ SequenceFlow_1g74z3o
+ SequenceFlow_0xh7fo1
+
+
+
+
+
+ SequenceFlow_1tq3ry1
+ SequenceFlow_1k0in2i
+
+
+ SequenceFlow_1k0in2i
+ SequenceFlow_0wlity5
+ SequenceFlow_0ntctr3
+
+
+
+
+
+ SequenceFlow_17okil0
+ SequenceFlow_0ogstcm
+
+
+ SequenceFlow_0xh7fo1
+ SequenceFlow_1k13ccu
+ SequenceFlow_14hz2nf
+
+
+ SequenceFlow_14hz2nf
+
+
+ SequenceFlow_0udfio5
+
+
+ SequenceFlow_039x2o8
+
+ PT60S
+
+
+
+
+
+
+
+ =transferRetryCount < 3
+
+
+
+
+
+
+
+
+
+ =transferFailed = true or transferState != "COMMITTED"
+
+
+
+ =transferPrepareFailed = true
+
+
+
+
+
+
+
+ =operatorManualOverride = true
+
+
+
+ =transferCreateFailed = true
+
+
+ =operatorManualOverride = true
+
+
+
+ =transferReleaseFailed = true
+
+
+
+
+
+
+
+ =operatorManualOverride = true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/example/gsma_base_transaction-gorilla.bpmn b/orchestration/feel/example/gsma_base_transaction-gorilla.bpmn
new file mode 100644
index 0000000..4065996
--- /dev/null
+++ b/orchestration/feel/example/gsma_base_transaction-gorilla.bpmn
@@ -0,0 +1,467 @@
+
+
+
+
+ Flow_1iz4su9
+
+
+ Flow_1khpy8b
+
+
+
+
+
+
+ Flow_0drcaub
+ Flow_0r7t1vh
+ Flow_0fq2w8b
+
+
+ Flow_0fq2w8b
+ Flow_0z3yk8q
+
+
+ Flow_16b1s15
+
+ PT60S
+
+
+
+ Flow_16b1s15
+ Flow_0drcaub
+ Flow_177y51s
+
+
+ =payeeAccountStatusRetry < 3
+
+
+
+ Flow_0z3yk8q
+ Flow_1rd2qbu
+ Flow_06fadz1
+
+
+
+ Flow_0vfzj5k
+ Flow_1oiw1si
+ Flow_1yuhu0t
+
+
+
+
+
+ Flow_0s5yx0e
+ Flow_0vfzj5k
+
+
+
+
+
+ Flow_1yuhu0t
+ Flow_04sgr67
+ Flow_11fn478
+
+
+
+
+
+
+ Flow_1g9y30t
+ Flow_1khpy8b
+
+
+ Flow_126dexs
+
+ PT60S
+
+
+
+ Flow_126dexs
+ Flow_150jms5
+ Flow_1lf6hxg
+
+
+
+ =paymentTransferRetry < 3
+
+
+ Flow_1rbhwaj
+
+
+ =partyLookupFailed = true
+
+
+ =transactionFailed = true
+
+
+ Flow_1rd8f1u
+
+
+
+
+
+
+
+
+
+ Flow_177y51s
+ Flow_1lf6hxg
+ Flow_1rd8f1u
+
+
+
+
+
+
+ Flow_1rd2qbu
+ Flow_0vpl387
+ Flow_0o49cl4
+ Flow_1rbhwaj
+
+
+
+
+
+ Flow_06fadz1
+ Flow_1ojxhgg
+
+
+ Flow_1ojxhgg
+ Flow_0vpl387
+ Flow_0s5yx0e
+
+
+
+
+
+
+ Flow_04sgr67
+ Flow_11ks5lq
+
+
+ Flow_11ks5lq
+ Flow_0ygr2i6
+ Flow_1g9y30t
+
+
+
+ =transferPrepareFailed = true
+
+
+ =transferCreateFailed = true
+
+
+
+
+
+
+
+ Flow_11fn478
+ Flow_03o1q44
+
+
+
+
+
+ Flow_1kzho50
+ Flow_0ygr2i6
+ Flow_02nd84o
+
+
+ Flow_02nd84o
+
+
+
+ Flow_03o1q44
+ Flow_1kzho50
+ Flow_0o49cl4
+
+
+
+ =transferReleaseFailed = true
+
+
+
+
+
+
+ Flow_1iz4su9
+ Flow_0r7t1vh
+
+
+
+
+
+
+
+ Flow_150jms5
+ Flow_1oiw1si
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/example/gsma_base_transaction-rhino.bpmn b/orchestration/feel/example/gsma_base_transaction-rhino.bpmn
new file mode 100644
index 0000000..d1d738c
--- /dev/null
+++ b/orchestration/feel/example/gsma_base_transaction-rhino.bpmn
@@ -0,0 +1,467 @@
+
+
+
+
+ Flow_1iz4su9
+
+
+ Flow_1khpy8b
+
+
+
+
+
+
+ Flow_0drcaub
+ Flow_0r7t1vh
+ Flow_0fq2w8b
+
+
+ Flow_0fq2w8b
+ Flow_0z3yk8q
+
+
+ Flow_16b1s15
+
+ PT60S
+
+
+
+ Flow_16b1s15
+ Flow_0drcaub
+ Flow_177y51s
+
+
+ =payeeAccountStatusRetry < 3
+
+
+
+ Flow_0z3yk8q
+ Flow_1rd2qbu
+ Flow_06fadz1
+
+
+
+ Flow_0vfzj5k
+ Flow_1oiw1si
+ Flow_1yuhu0t
+
+
+
+
+
+ Flow_0s5yx0e
+ Flow_0vfzj5k
+
+
+
+
+
+ Flow_1yuhu0t
+ Flow_04sgr67
+ Flow_11fn478
+
+
+
+
+
+
+ Flow_1g9y30t
+ Flow_1khpy8b
+
+
+ Flow_126dexs
+
+ PT60S
+
+
+
+ Flow_126dexs
+ Flow_150jms5
+ Flow_1lf6hxg
+
+
+
+ =paymentTransferRetry < 3
+
+
+ Flow_1rbhwaj
+
+
+ =partyLookupFailed = true
+
+
+ =transactionFailed = true
+
+
+ Flow_1rd8f1u
+
+
+
+
+
+
+
+
+
+ Flow_177y51s
+ Flow_1lf6hxg
+ Flow_1rd8f1u
+
+
+
+
+
+
+ Flow_1rd2qbu
+ Flow_0vpl387
+ Flow_0o49cl4
+ Flow_1rbhwaj
+
+
+
+
+
+ Flow_06fadz1
+ Flow_1ojxhgg
+
+
+ Flow_1ojxhgg
+ Flow_0vpl387
+ Flow_0s5yx0e
+
+
+
+
+
+
+ Flow_04sgr67
+ Flow_11ks5lq
+
+
+ Flow_11ks5lq
+ Flow_0ygr2i6
+ Flow_1g9y30t
+
+
+
+ =transferPrepareFailed = true
+
+
+ =transferCreateFailed = true
+
+
+
+
+
+
+
+ Flow_11fn478
+ Flow_03o1q44
+
+
+
+
+
+ Flow_1kzho50
+ Flow_0ygr2i6
+ Flow_02nd84o
+
+
+ Flow_02nd84o
+
+
+
+ Flow_03o1q44
+ Flow_1kzho50
+ Flow_0o49cl4
+
+
+
+ =transferReleaseFailed = true
+
+
+
+
+
+
+ Flow_1iz4su9
+ Flow_0r7t1vh
+
+
+
+
+
+
+
+ Flow_150jms5
+ Flow_1oiw1si
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/example/international_remittance_payee_process-gorilla.bpmn b/orchestration/feel/example/international_remittance_payee_process-gorilla.bpmn
new file mode 100644
index 0000000..b4456dc
--- /dev/null
+++ b/orchestration/feel/example/international_remittance_payee_process-gorilla.bpmn
@@ -0,0 +1,77 @@
+
+
+
+
+ Flow_1oh4r14
+
+
+
+
+
+ Flow_1oh4r14
+ Flow_15u0t1f
+
+
+ Flow_0dl6v3u
+
+
+
+
+ Flow_15u0t1f
+ Flow_0dl6v3u
+ Flow_1ybr1l5
+
+
+
+ =transferCreateFailed = true
+
+
+ Flow_1ybr1l5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/example/international_remittance_payee_process-rhino.bpmn b/orchestration/feel/example/international_remittance_payee_process-rhino.bpmn
new file mode 100644
index 0000000..5853382
--- /dev/null
+++ b/orchestration/feel/example/international_remittance_payee_process-rhino.bpmn
@@ -0,0 +1,77 @@
+
+
+
+
+ Flow_1oh4r14
+
+
+
+
+
+ Flow_1oh4r14
+ Flow_15u0t1f
+
+
+ Flow_0dl6v3u
+
+
+
+
+ Flow_15u0t1f
+ Flow_0dl6v3u
+ Flow_1ybr1l5
+
+
+
+ =transferCreateFailed = true
+
+
+ Flow_1ybr1l5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/gsma-bill-payment.bpmn b/orchestration/feel/gsma-bill-payment.bpmn
new file mode 100644
index 0000000..82d5b38
--- /dev/null
+++ b/orchestration/feel/gsma-bill-payment.bpmn
@@ -0,0 +1,409 @@
+
+
+
+
+ Flow_0tk2ifu
+
+
+ Flow_1xmvmed
+
+
+
+
+
+ Flow_1eb232y
+ Flow_09uoau8
+
+
+ Flow_09uoau8
+ Flow_17xcyxt
+ Flow_0xr934y
+
+
+ Flow_1bqhdy1
+ Flow_10lx4kv
+ Flow_0d9tmm4
+
+
+
+
+
+ Flow_10rvrb2
+ Flow_1bqhdy1
+
+
+ Flow_0d9tmm4
+ Flow_11r1axh
+ Flow_1i00n59
+
+
+
+
+
+ Flow_160tmjo
+ Flow_1xmvmed
+
+
+ Flow_1mdj95p
+ Flow_1bqfmi7
+ Flow_1rjo4c4
+
+
+ Flow_0zhx7zw
+
+
+ Flow_1etcf1u
+
+
+
+
+
+ Flow_1rjo4c4
+ Flow_1etcf1u
+
+
+
+
+
+ Flow_17xcyxt
+ Flow_0uh3hk9
+ Flow_0d2lx0j
+ Flow_0zhx7zw
+
+
+
+
+
+ Flow_0xr934y
+ Flow_16ajdal
+
+
+ Flow_16ajdal
+ Flow_10rvrb2
+ Flow_0uh3hk9
+
+
+
+
+
+ Flow_11r1axh
+ Flow_1rp6lna
+
+
+ Flow_1rp6lna
+ Flow_160tmjo
+ Flow_0e0628v
+
+
+
+
+
+ Flow_1i00n59
+ Flow_10c5opy
+
+
+
+
+
+ Flow_0e0628v
+ Flow_05ijvs7
+ Flow_0zkx4io
+
+
+ Flow_0zkx4io
+
+
+ Flow_10c5opy
+ Flow_0d2lx0j
+ Flow_05ijvs7
+
+
+
+
+
+ Flow_0tk2ifu
+ Flow_1eb232y
+
+
+ Flow_1mdj95p
+
+ PT60S
+
+
+
+
+
+
+
+ =billStatusError = true
+
+
+
+
+
+ =paymentTransferRetry < 3
+
+
+
+
+ =transactionFailed = true
+
+
+
+
+
+
+
+ =transferPrepareFailed = true
+
+
+
+
+
+ =transferCreateFailed = true
+
+
+
+ =transferReleaseFailed = true
+
+
+
+
+
+
+ Flow_1bqfmi7
+ Flow_10lx4kv
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/gsma-inttransfer-payer.bpmn b/orchestration/feel/gsma-inttransfer-payer.bpmn
new file mode 100644
index 0000000..2a33b35
--- /dev/null
+++ b/orchestration/feel/gsma-inttransfer-payer.bpmn
@@ -0,0 +1,592 @@
+
+
+
+
+ Flow_0hymeub
+
+
+ Flow_14zk5zf
+
+
+
+
+
+ Flow_1lnunl7
+ Flow_08ry6kb
+ Flow_1l37gfy
+
+
+ Flow_1l37gfy
+ Flow_0tpdj7v
+
+
+ Flow_0eo8qz6
+ Flow_1lnunl7
+ Flow_0zw1ae7
+
+
+ Flow_0tpdj7v
+ Flow_0mkf71e
+ Flow_1ugc26m
+
+
+ Flow_1mmeifz
+ Flow_1xdeqyv
+ Flow_1nhcqs5
+
+
+
+
+
+ Flow_0spn1nz
+ Flow_1mmeifz
+
+
+ Flow_1nhcqs5
+ Flow_1i8dcbu
+ Flow_16358wv
+
+
+
+
+
+ Flow_1hd7asg
+ Flow_14zk5zf
+
+
+ Flow_15t0wnt
+ Flow_1jj70lx
+ Flow_0j4cgfu
+
+
+ Flow_1bnldtz
+
+
+ Flow_1gacwmh
+
+
+
+
+
+ Flow_0zw1ae7
+ Flow_0j4cgfu
+ Flow_0vj8tsx
+ Flow_1gacwmh
+
+
+
+
+
+ Flow_0mkf71e
+ Flow_1qe4zz1
+ Flow_0e9435i
+ Flow_17k1e4j
+ Flow_1bnldtz
+
+
+
+
+
+ Flow_1rg60pi
+ Flow_0e92dsh
+
+
+ Flow_0e92dsh
+ Flow_0spn1nz
+ Flow_1qe4zz1
+
+
+
+
+
+ Flow_1i8dcbu
+ Flow_08moqcp
+
+
+ Flow_08moqcp
+ Flow_1hd7asg
+ Flow_090t7bu
+
+
+
+
+
+ Flow_16358wv
+ Flow_0uscqbi
+
+
+
+
+
+ Flow_090t7bu
+ Flow_0prbs2c
+ Flow_0osg66n
+
+
+ Flow_0osg66n
+
+
+ Flow_0uscqbi
+ Flow_0e9435i
+ Flow_0prbs2c
+
+
+
+
+
+ Flow_0hymeub
+ Flow_08ry6kb
+
+
+ Flow_0eo8qz6
+
+ PT60S
+
+
+
+ Flow_15t0wnt
+
+ PT60S
+
+
+
+
+
+ =payeeAccountStatusRetry < 3
+
+
+
+
+
+
+
+ =partyLookupFailed = true
+
+
+
+
+
+ =paymentTransferRetry < 3
+
+
+
+
+ =transactionFailed = true
+
+
+
+
+
+
+
+ =transferPrepareFailed = true
+
+
+
+
+
+ =transferCreateFailed = true
+
+
+
+ =transferReleaseFailed = true
+
+
+
+
+
+
+
+ Flow_1ugc26m
+ Flow_1pohph2
+ Flow_19zmt8a
+
+
+ Flow_19zmt8a
+ Flow_0okvk4r
+
+
+ Flow_06ojh3o
+
+ PT60S
+
+
+
+ Flow_06ojh3o
+ Flow_0vj8tsx
+ Flow_1pohph2
+
+
+
+
+ =quoteRetryCount < 3
+
+
+ Flow_0okvk4r
+ Flow_17k1e4j
+ Flow_1b65dfh
+
+
+ =gsmaQuoteFailed = true
+
+
+
+
+
+
+
+
+ Flow_1b65dfh
+ Flow_1rg60pi
+
+
+
+
+
+ Flow_1jj70lx
+ Flow_1xdeqyv
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/gsma-link-based-transfer.bpmn b/orchestration/feel/gsma-link-based-transfer.bpmn
new file mode 100644
index 0000000..22d7315
--- /dev/null
+++ b/orchestration/feel/gsma-link-based-transfer.bpmn
@@ -0,0 +1,560 @@
+
+
+
+
+ Flow_1v217se
+
+
+ Flow_1051pnn
+
+
+
+
+
+ Flow_18gj14i
+ Flow_0wbgbny
+ Flow_1yf0wh8
+
+
+ Flow_1yf0wh8
+ Flow_0qjn5ay
+
+
+ Flow_0p2feb1
+ Flow_18gj14i
+ Flow_01ivm2n
+
+
+ Flow_0qjn5ay
+ Flow_0qfg7ma
+ Flow_0zr3bxl
+
+
+ Flow_1v7vwto
+ Flow_1282nka
+ Flow_165lzj4
+
+
+
+
+
+ Flow_1nohbyk
+ Flow_1v7vwto
+
+
+ Flow_165lzj4
+ Flow_0scb2p0
+ Flow_1ieoorm
+
+
+
+
+
+ Flow_0yn2pcx
+ Flow_1051pnn
+
+
+ Flow_1tkyo8r
+ Flow_0uh8wz8
+ Flow_1kacb4n
+
+
+ Flow_1tbs7kd
+
+
+ Flow_1p3v3zi
+
+
+
+
+
+ Flow_01ivm2n
+ Flow_1kacb4n
+ Flow_1yy9jqc
+ Flow_1p3v3zi
+
+
+
+
+
+ Flow_0qfg7ma
+ Flow_18o5655
+ Flow_0zk5cvc
+ Flow_11l9zbd
+ Flow_1tbs7kd
+
+
+
+
+
+ Flow_0hfbu8w
+ Flow_07bmth7
+
+
+ Flow_07bmth7
+ Flow_1nohbyk
+ Flow_18o5655
+
+
+
+
+
+ Flow_0scb2p0
+ Flow_0eziyaa
+
+
+ Flow_0eziyaa
+ Flow_0yn2pcx
+ Flow_05h76w0
+
+
+
+
+
+ Flow_1ieoorm
+ Flow_1lf3yyw
+
+
+
+
+
+ Flow_05h76w0
+ Flow_0baupe0
+ Flow_0x9t7lb
+
+
+ Flow_0x9t7lb
+
+
+ Flow_1lf3yyw
+ Flow_0zk5cvc
+ Flow_0baupe0
+
+
+
+
+
+ Flow_1v217se
+ Flow_0wbgbny
+
+
+ Flow_1tkyo8r
+
+ PT60S
+
+
+
+
+
+ =payeeAccountStatusRetry < 3
+
+
+
+
+
+
+
+ =partyLookupFailed = true
+
+
+
+
+
+ =paymentTransferRetry < 3
+
+
+
+
+ =transactionFailed = true
+
+
+
+
+
+
+
+ =transferPrepareFailed = true
+
+
+
+
+
+ =transferCreateFailed = true
+
+
+
+ =transferReleaseFailed = true
+
+
+
+
+ Flow_1ksdq93
+ Flow_0hfbu8w
+ Flow_11l9zbd
+
+
+
+
+ =linkCreationFailed = true
+
+
+ Flow_12o082h
+ Flow_1ksdq93
+
+
+
+
+
+ Flow_0zr3bxl
+ Flow_1qz445y
+ Flow_12o082h
+
+
+ Flow_1y4b8dl
+
+ PT60S
+
+
+
+ Flow_0p2feb1
+
+ PT60S
+
+
+
+
+ Flow_1y4b8dl
+ Flow_1yy9jqc
+ Flow_1qz445y
+
+
+
+ =linkCreationRetryCount < 3
+
+
+
+
+
+ Flow_0uh8wz8
+ Flow_1282nka
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/gsma-p2p-account-lookup.bpmn b/orchestration/feel/gsma-p2p-account-lookup.bpmn
new file mode 100644
index 0000000..6e09536
--- /dev/null
+++ b/orchestration/feel/gsma-p2p-account-lookup.bpmn
@@ -0,0 +1,493 @@
+
+
+
+
+ Flow_1iz4su9
+
+
+ Flow_1khpy8b
+
+
+
+
+
+
+ Flow_0drcaub
+ Flow_0r7t1vh
+ Flow_0fq2w8b
+
+
+ Flow_0fq2w8b
+ Flow_0z3yk8q
+
+
+ Flow_16b1s15
+
+ PT60S
+
+
+
+ Flow_16b1s15
+ Flow_0drcaub
+ Flow_177y51s
+
+
+ =payeeAccountStatusRetry < 3
+
+
+
+ Flow_0z3yk8q
+ Flow_1sh7v1m
+ Flow_1rd2qbu
+
+
+
+
+ Flow_0vfzj5k
+ Flow_1yuhu0t
+
+
+
+
+
+ Flow_150jms5
+ Flow_0s5yx0e
+ Flow_0vfzj5k
+
+
+
+
+
+ Flow_1yuhu0t
+ Flow_04sgr67
+ Flow_11fn478
+
+
+
+
+
+
+ Flow_1g9y30t
+ Flow_1khpy8b
+
+
+ Flow_126dexs
+
+ PT60S
+
+
+
+ Flow_126dexs
+ Flow_150jms5
+ Flow_1lf6hxg
+
+
+
+ =paymentTransferRetry < 3
+
+
+ Flow_1rbhwaj
+
+
+ =partyLookupFailed = true
+
+
+ =transactionFailed = true
+
+
+ Flow_1rd8f1u
+
+
+
+
+
+
+
+
+
+ Flow_177y51s
+ Flow_1lf6hxg
+ Flow_1rd8f1u
+
+
+
+
+
+
+ Flow_1rd2qbu
+ Flow_192jsmu
+ Flow_0vpl387
+ Flow_0o49cl4
+ Flow_1rbhwaj
+
+
+
+
+
+ Flow_1sh7v1m
+ Flow_1orxtvv
+
+
+ Flow_1orxtvv
+ Flow_192jsmu
+ Flow_0fw3ncg
+
+
+ =localQuoteFailed = true
+
+
+
+
+
+
+
+ Flow_0fw3ncg
+ Flow_1ojxhgg
+
+
+ Flow_1ojxhgg
+ Flow_0vpl387
+ Flow_0s5yx0e
+
+
+
+
+
+
+ Flow_04sgr67
+ Flow_11ks5lq
+
+
+ Flow_11ks5lq
+ Flow_0ygr2i6
+ Flow_1g9y30t
+
+
+
+ =transferPrepareFailed = true
+
+
+ =transferCreateFailed = true
+
+
+
+
+
+
+
+ Flow_11fn478
+ Flow_03o1q44
+
+
+
+
+
+ Flow_1kzho50
+ Flow_0ygr2i6
+ Flow_02nd84o
+
+
+ Flow_02nd84o
+
+
+
+ Flow_03o1q44
+ Flow_1kzho50
+ Flow_0o49cl4
+
+
+
+ =transferReleaseFailed = true
+
+
+
+
+
+
+ Flow_1iz4su9
+ Flow_0r7t1vh
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/gsma-p2p-wo-local-quote.bpmn b/orchestration/feel/gsma-p2p-wo-local-quote.bpmn
new file mode 100644
index 0000000..92d0898
--- /dev/null
+++ b/orchestration/feel/gsma-p2p-wo-local-quote.bpmn
@@ -0,0 +1,509 @@
+
+
+
+
+ Flow_0msknqm
+
+
+ Flow_1khpy8b
+
+
+
+
+
+
+ Flow_0drcaub
+ Flow_0r7t1vh
+ Flow_0fq2w8b
+
+
+ Flow_0fq2w8b
+ Flow_0z3yk8q
+
+
+ Flow_16b1s15
+
+ PT60S
+
+
+
+ Flow_16b1s15
+ Flow_0drcaub
+ Flow_177y51s
+
+
+ =payeeAccountStatusRetry < 3
+
+
+
+ Flow_0z3yk8q
+ Flow_1rd2qbu
+ Flow_06fadz1
+
+
+
+ Flow_0vfzj5k
+ Flow_1oiw1si
+ Flow_1yuhu0t
+
+
+
+
+
+ Flow_0s5yx0e
+ Flow_0vfzj5k
+
+
+
+
+
+ Flow_1yuhu0t
+ Flow_04sgr67
+ Flow_11fn478
+
+
+
+
+
+
+ Flow_1g9y30t
+ Flow_1khpy8b
+
+
+ Flow_126dexs
+
+ PT60S
+
+
+
+ Flow_126dexs
+ Flow_150jms5
+ Flow_1lf6hxg
+
+
+
+ =paymentTransferRetry < 3
+
+
+ Flow_1rbhwaj
+ Flow_0nysfrk
+
+
+ =partyLookupFailed = true
+
+
+ =transactionFailed = true
+
+
+ Flow_1rd8f1u
+
+
+
+
+
+
+
+
+ Flow_177y51s
+ Flow_1lf6hxg
+ Flow_1rd8f1u
+
+
+
+
+
+
+ Flow_1rd2qbu
+ Flow_0vpl387
+ Flow_0o49cl4
+ Flow_1rbhwaj
+
+
+
+
+
+ Flow_06fadz1
+ Flow_1ojxhgg
+
+
+ Flow_1ojxhgg
+ Flow_0vpl387
+ Flow_0s5yx0e
+
+
+
+
+
+
+ Flow_04sgr67
+ Flow_11ks5lq
+
+
+ Flow_11ks5lq
+ Flow_0ygr2i6
+ Flow_1g9y30t
+
+
+
+ =transferPrepareFailed = true
+
+
+ =transferCreateFailed = true
+
+
+
+
+
+
+
+ Flow_11fn478
+ Flow_03o1q44
+
+
+
+
+
+ Flow_1kzho50
+ Flow_0ygr2i6
+ Flow_02nd84o
+
+
+ Flow_02nd84o
+
+
+
+ Flow_03o1q44
+ Flow_1kzho50
+ Flow_0o49cl4
+
+
+
+ =transferReleaseFailed = true
+
+
+
+
+
+
+ Flow_1n2xz2x
+ Flow_0r7t1vh
+
+
+
+
+
+
+
+ Flow_150jms5
+ Flow_1oiw1si
+
+
+
+
+
+
+ Flow_0msknqm
+ Flow_1156tbw
+
+
+
+ Flow_1156tbw
+ Flow_1n2xz2x
+ Flow_0nysfrk
+
+
+
+
+ = isTxnValid = false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/gsma-p2p.bpmn b/orchestration/feel/gsma-p2p.bpmn
new file mode 100644
index 0000000..cd5d9d0
--- /dev/null
+++ b/orchestration/feel/gsma-p2p.bpmn
@@ -0,0 +1,491 @@
+
+
+
+
+ Flow_1iz4su9
+
+
+ Flow_1khpy8b
+
+
+
+
+
+
+ Flow_0drcaub
+ Flow_0r7t1vh
+ Flow_0fq2w8b
+
+
+ Flow_0fq2w8b
+ Flow_0z3yk8q
+
+
+ Flow_16b1s15
+
+ PT60S
+
+
+
+ Flow_16b1s15
+ Flow_0drcaub
+ Flow_177y51s
+
+
+ =payeeAccountStatusRetry < 3
+
+
+
+ Flow_0z3yk8q
+ Flow_1sh7v1m
+ Flow_1rd2qbu
+
+
+
+
+ Flow_0vfzj5k
+ Flow_1yuhu0t
+
+
+
+
+
+ Flow_150jms5
+ Flow_0s5yx0e
+ Flow_0vfzj5k
+
+
+
+
+
+ Flow_1yuhu0t
+ Flow_04sgr67
+ Flow_11fn478
+
+
+
+
+
+
+ Flow_1g9y30t
+ Flow_1khpy8b
+
+
+ Flow_126dexs
+
+ PT60S
+
+
+
+ Flow_126dexs
+ Flow_150jms5
+ Flow_1lf6hxg
+
+
+
+ =paymentTransferRetry < 3
+
+
+ Flow_1rbhwaj
+
+
+ =partyLookupFailed = true
+
+
+ =transactionFailed = true
+
+
+ Flow_1rd8f1u
+
+
+
+
+
+
+
+
+
+ Flow_177y51s
+ Flow_1lf6hxg
+ Flow_1rd8f1u
+
+
+
+
+
+
+ Flow_1rd2qbu
+ Flow_192jsmu
+ Flow_0vpl387
+ Flow_0o49cl4
+ Flow_1rbhwaj
+
+
+
+
+
+ Flow_1sh7v1m
+ Flow_1orxtvv
+
+
+ Flow_1orxtvv
+ Flow_192jsmu
+ Flow_0fw3ncg
+
+
+ =localQuoteFailed = true
+
+
+
+
+
+
+
+ Flow_0fw3ncg
+ Flow_1ojxhgg
+
+
+ Flow_1ojxhgg
+ Flow_0vpl387
+ Flow_0s5yx0e
+
+
+
+
+
+
+ Flow_04sgr67
+ Flow_11ks5lq
+
+
+ Flow_11ks5lq
+ Flow_0ygr2i6
+ Flow_1g9y30t
+
+
+
+ =transferPrepareFailed = true
+
+
+ =transferCreateFailed = true
+
+
+
+
+
+
+
+ Flow_11fn478
+ Flow_03o1q44
+
+
+
+
+
+ Flow_1kzho50
+ Flow_0ygr2i6
+ Flow_02nd84o
+
+
+ Flow_02nd84o
+
+
+
+ Flow_03o1q44
+ Flow_1kzho50
+ Flow_0o49cl4
+
+
+
+ =transferReleaseFailed = true
+
+
+
+
+
+
+ Flow_1iz4su9
+ Flow_0r7t1vh
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/gsma-payee-process.bpmn b/orchestration/feel/gsma-payee-process.bpmn
new file mode 100644
index 0000000..52263ee
--- /dev/null
+++ b/orchestration/feel/gsma-payee-process.bpmn
@@ -0,0 +1,288 @@
+
+
+
+
+ Flow_1jp0uac
+
+
+
+
+
+ Flow_1jp0uac
+ Flow_1qylaeu
+
+
+ Flow_1eioo1e
+
+
+ Flow_0l4vst0
+ Flow_0bb479o
+ Flow_0whzjay
+ Flow_1rwwmqg
+
+
+ Flow_0bb479o
+ Flow_0qf8vno
+
+
+
+ Flow_1rwwmqg
+ Flow_1idno0h
+
+ PT60S
+
+
+
+
+
+
+ Flow_0i2fojt
+ Flow_1eioo1e
+
+
+ Flow_1qylaeu
+ Flow_0l4vst0
+ Flow_0kma2kd
+
+
+
+
+
+ Flow_0qf8vno
+ Flow_16vrj0s
+
+
+ Flow_0kp58m6
+
+
+ Flow_16vrj0s
+ Flow_1no09i2
+ Flow_0i2fojt
+
+
+ Flow_0whzjay
+ Flow_0rtotew
+
+
+
+ Flow_1idno0h
+
+
+ Flow_0rtotew
+
+
+ Flow_0kma2kd
+
+
+
+
+
+
+
+
+
+
+
+ =quoteFailed = true
+
+
+
+ =transferCreateFailed = true
+
+
+
+
+
+
+
+ Flow_1no09i2
+ Flow_0kp58m6
+
+
+
+
+
+ add timeout dynamically for transfer and rtp?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/gsma-payee-transfer.bpmn b/orchestration/feel/gsma-payee-transfer.bpmn
new file mode 100644
index 0000000..8e8b02e
--- /dev/null
+++ b/orchestration/feel/gsma-payee-transfer.bpmn
@@ -0,0 +1,383 @@
+
+
+
+
+ Flow_0ao1g7c
+
+
+ Flow_1v5iuvx
+ Flow_07p7x6s
+
+
+ Flow_07zv7t5
+ Flow_0ajk81k
+
+
+ Flow_07p7x6s
+ Flow_0tb55c7
+ Flow_00vfw5y
+
+
+
+
+
+ Flow_0ajk81k
+ Flow_00vfw5y
+ Flow_0zwb6ut
+ Flow_1fsohe8
+ Flow_02o8xzy
+ Flow_05ept57
+ Flow_1a97ey7
+
+
+ Flow_1a97ey7
+
+
+
+
+
+ Flow_0tb55c7
+ Flow_0zoteng
+ Flow_0za0l9f
+
+
+ Flow_0za0l9f
+ Flow_070pc0z
+
+
+ Flow_1kgnsb8
+ Flow_0zwb6ut
+ Flow_0zoteng
+
+
+ Flow_0jr8i67
+
+
+ Flow_070pc0z
+ Flow_1fsohe8
+ Flow_05fdird
+
+
+
+
+
+ Flow_1jmde75
+ Flow_0jr8i67
+
+
+ Flow_1todusq
+ Flow_02o8xzy
+ Flow_1jmde75
+ Flow_1wy69jw
+
+
+ Flow_07zv7t5
+
+ PT60S
+
+
+
+ Flow_1kgnsb8
+
+ PT60S
+
+
+
+
+
+
+
+ =partyLookupFailed = true
+
+
+
+ =transactionRequestFailed = true
+
+
+ =transactionState != "ACCEPTED"
+
+
+
+
+ =transactionRequestRetryCount < 3
+
+
+
+
+
+
+
+ =isAuthorisationRequired and (transactionRequestFailed = true or transActionState = "REJECTED")
+
+
+
+
+
+ Flow_0ao1g7c
+ Flow_1v5iuvx
+
+
+
+
+ Flow_0rvu1jq
+ Flow_05fdird
+ Flow_1todusq
+
+
+ Flow_1vji14u
+ Flow_1wy69jw
+ Flow_0rvu1jq
+ Flow_05ept57
+
+
+ Flow_1vji14u
+
+ PT60S
+
+
+
+ =isAuthorisationRequired = true and authRetriesLeftCount < authRetriesLeft
+
+
+
+
+
+ Starts GSMA peer to peer transfer flow from payer side
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/inbound_transfer-mifos-DFSPID.bpmn b/orchestration/feel/inbound_transfer-mifos-DFSPID.bpmn
new file mode 100644
index 0000000..c647c3c
--- /dev/null
+++ b/orchestration/feel/inbound_transfer-mifos-DFSPID.bpmn
@@ -0,0 +1,112 @@
+
+
+
+
+ Flow_1qse416
+
+
+
+
+
+
+ Flow_1qse416
+ Flow_1fg54hw
+
+
+ Flow_1fg54hw
+ Flow_13zeayn
+ Flow_1drryfj
+
+
+
+ = accountIdentifier = "L"
+
+
+ = accountIdentifier = "S"
+
+
+
+
+
+ Flow_13zeayn
+ Flow_14652oy
+
+
+
+
+
+ Flow_1drryfj
+ Flow_1223sup
+
+
+ Flow_1223sup
+ Flow_14652oy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/inbound_transfer_paygops-DFSPID.bpmn b/orchestration/feel/inbound_transfer_paygops-DFSPID.bpmn
new file mode 100644
index 0000000..2ddb531
--- /dev/null
+++ b/orchestration/feel/inbound_transfer_paygops-DFSPID.bpmn
@@ -0,0 +1,205 @@
+
+
+
+
+ Flow_0zj5svb
+ Flow_0z91exw
+ Flow_0w8uoju
+
+
+ Flow_1ecfldo
+
+
+ Flow_1w6x088
+ Flow_1oum6u4
+
+
+ Flow_16hk9gv
+ Flow_1w6x088
+ Flow_0zj5svb
+
+
+ =partyLookupFailed = false
+
+
+ Flow_16hk9gv
+
+
+
+
+
+
+ Flow_17r5yck
+ Flow_1kw3y0l
+
+
+ Flow_1mlv58f
+ Flow_1oum6u4
+ Flow_17r5yck
+ Flow_0mkgxc2
+
+
+ =confirmationReceived = true
+
+
+ Flow_1kw3y0l
+ Flow_1ecfldo
+ Flow_0z91exw
+
+
+
+ =transferSettlementFailed = false
+
+
+
+ =confirmationReceived = false
+
+
+ =partyLookupFailed = true
+
+
+ =transferSettlementFailed = true
+
+
+ Flow_1mlv58f
+
+ = timer
+
+
+
+
+
+
+
+
+ Flow_0mkgxc2
+ Flow_0w8uoju
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/inbound_transfer_roster-DFSPID.bpmn b/orchestration/feel/inbound_transfer_roster-DFSPID.bpmn
new file mode 100644
index 0000000..0ac4eb5
--- /dev/null
+++ b/orchestration/feel/inbound_transfer_roster-DFSPID.bpmn
@@ -0,0 +1,205 @@
+
+
+
+
+ Flow_0zj5svb
+ Flow_0z91exw
+ Flow_0625458
+
+
+ Flow_1ecfldo
+
+
+ Flow_1w6x088
+ Flow_1oum6u4
+
+
+ Flow_16hk9gv
+ Flow_1w6x088
+ Flow_0zj5svb
+
+
+ =partyLookupFailed = false
+
+
+ Flow_16hk9gv
+
+
+
+
+
+
+ Flow_17r5yck
+ Flow_1kw3y0l
+
+
+ Flow_1mlv58f
+ Flow_1oum6u4
+ Flow_17r5yck
+ Flow_0mkgxc2
+
+
+ =confirmationReceived = true
+
+
+ Flow_1kw3y0l
+ Flow_1ecfldo
+ Flow_0z91exw
+
+
+
+ =transferSettlementFailed = false
+
+
+
+ =confirmationReceived = false
+
+
+ =partyLookupFailed = true
+
+
+ =transferSettlementFailed = true
+
+
+ Flow_1mlv58f
+
+ = timer
+
+
+
+
+
+
+
+
+ Flow_0mkgxc2
+ Flow_0625458
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/international-remittance-payee-process-DFSPID.bpmn b/orchestration/feel/international-remittance-payee-process-DFSPID.bpmn
new file mode 100644
index 0000000..d26fb6f
--- /dev/null
+++ b/orchestration/feel/international-remittance-payee-process-DFSPID.bpmn
@@ -0,0 +1,77 @@
+
+
+
+
+ Flow_1oh4r14
+
+
+
+
+
+ Flow_1oh4r14
+ Flow_15u0t1f
+
+
+ Flow_0dl6v3u
+
+
+
+
+ Flow_15u0t1f
+ Flow_0dl6v3u
+ Flow_1ybr1l5
+
+
+
+ =transferCreateFailed = true
+
+
+ Flow_1ybr1l5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/international-remittance-payer-process-DFSPID.bpmn b/orchestration/feel/international-remittance-payer-process-DFSPID.bpmn
new file mode 100644
index 0000000..6282216
--- /dev/null
+++ b/orchestration/feel/international-remittance-payer-process-DFSPID.bpmn
@@ -0,0 +1,467 @@
+
+
+
+
+ Flow_1iz4su9
+
+
+ Flow_1khpy8b
+
+
+
+
+
+
+ Flow_0drcaub
+ Flow_0r7t1vh
+ Flow_0fq2w8b
+
+
+ Flow_0fq2w8b
+ Flow_0z3yk8q
+
+
+ Flow_16b1s15
+
+ PT60S
+
+
+
+ Flow_16b1s15
+ Flow_0drcaub
+ Flow_177y51s
+
+
+ =payeeAccountStatusRetry < 3
+
+
+
+ Flow_0z3yk8q
+ Flow_1rd2qbu
+ Flow_06fadz1
+
+
+
+ Flow_0vfzj5k
+ Flow_1oiw1si
+ Flow_1yuhu0t
+
+
+
+
+
+ Flow_0s5yx0e
+ Flow_0vfzj5k
+
+
+
+
+
+ Flow_1yuhu0t
+ Flow_04sgr67
+ Flow_11fn478
+
+
+
+
+
+
+ Flow_1g9y30t
+ Flow_1khpy8b
+
+
+ Flow_126dexs
+
+ PT60S
+
+
+
+ Flow_126dexs
+ Flow_150jms5
+ Flow_1lf6hxg
+
+
+
+ =paymentTransferRetry < 3
+
+
+ Flow_1rbhwaj
+
+
+ =partyLookupFailed = true
+
+
+ =transactionFailed = true
+
+
+ Flow_1rd8f1u
+
+
+
+
+
+
+
+
+
+ Flow_177y51s
+ Flow_1lf6hxg
+ Flow_1rd8f1u
+
+
+
+
+
+
+ Flow_1rd2qbu
+ Flow_0vpl387
+ Flow_0o49cl4
+ Flow_1rbhwaj
+
+
+
+
+
+ Flow_06fadz1
+ Flow_1ojxhgg
+
+
+ Flow_1ojxhgg
+ Flow_0vpl387
+ Flow_0s5yx0e
+
+
+
+
+
+
+ Flow_04sgr67
+ Flow_11ks5lq
+
+
+ Flow_11ks5lq
+ Flow_0ygr2i6
+ Flow_1g9y30t
+
+
+
+ =transferPrepareFailed = true
+
+
+ =transferCreateFailed = true
+
+
+
+
+
+
+
+ Flow_11fn478
+ Flow_03o1q44
+
+
+
+
+
+ Flow_1kzho50
+ Flow_0ygr2i6
+ Flow_02nd84o
+
+
+ Flow_02nd84o
+
+
+
+ Flow_03o1q44
+ Flow_1kzho50
+ Flow_0o49cl4
+
+
+
+ =transferReleaseFailed = true
+
+
+
+
+
+
+ Flow_1iz4su9
+ Flow_0r7t1vh
+
+
+
+
+
+
+
+ Flow_150jms5
+ Flow_1oiw1si
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/minimal_mock_fund_transfer-DFSPID.bpmn b/orchestration/feel/minimal_mock_fund_transfer-DFSPID.bpmn
new file mode 100644
index 0000000..312ba64
--- /dev/null
+++ b/orchestration/feel/minimal_mock_fund_transfer-DFSPID.bpmn
@@ -0,0 +1,176 @@
+
+
+
+
+ Flow_1iz4su9
+
+
+ Flow_0gya237
+
+
+
+
+
+
+ Flow_1iz4su9
+ Flow_0fq2w8b
+
+
+ Flow_0z3yk8q
+ Flow_1rd2qbu
+ Flow_0o8mgiy
+
+
+
+
+
+
+ Flow_0o8mgiy
+ Flow_0vfzj5k
+
+
+
+
+ Flow_1yuhu0t
+ Flow_0gya237
+ Flow_19zt5r8
+
+
+ Flow_1rbhwaj
+
+
+
+
+
+
+ Flow_1rd2qbu
+ Flow_19zt5r8
+ Flow_1rbhwaj
+
+
+
+ =partyLookupFailed = true
+
+
+
+
+
+ Flow_0fq2w8b
+ Flow_0z3yk8q
+
+
+ Flow_0vfzj5k
+ Flow_1yuhu0t
+
+
+
+
+ =transactionFailed = true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/minimal_mock_fund_transfer_account_lookup-DFSPID.bpmn b/orchestration/feel/minimal_mock_fund_transfer_account_lookup-DFSPID.bpmn
new file mode 100644
index 0000000..ca4944b
--- /dev/null
+++ b/orchestration/feel/minimal_mock_fund_transfer_account_lookup-DFSPID.bpmn
@@ -0,0 +1,196 @@
+
+
+
+
+ Flow_1iz4su9
+
+
+ Flow_0gya237
+
+
+
+
+
+
+ Flow_1iz4su9
+ Flow_0fq2w8b
+
+
+ Flow_1bm2cy4
+ Flow_1rd2qbu
+ Flow_1v5oogu
+
+
+
+
+
+ Flow_0zhc5hk
+ Flow_0vfzj5k
+
+
+
+
+ Flow_1yuhu0t
+ Flow_0gya237
+ Flow_19zt5r8
+
+
+ Flow_1rbhwaj
+
+
+
+
+
+
+ Flow_1rd2qbu
+ Flow_19zt5r8
+ Flow_1rbhwaj
+
+
+
+ =accountLookupFailed = true
+
+
+ Flow_0vfzj5k
+ Flow_1yuhu0t
+
+
+
+ = transactionFailed = true
+
+
+
+
+
+ Flow_0fq2w8b
+ Flow_1bm2cy4
+
+
+
+
+
+ Flow_1v5oogu
+ Flow_0zhc5hk
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/mock-payer-fund-transfer-DFSPID.bpmn b/orchestration/feel/mock-payer-fund-transfer-DFSPID.bpmn
new file mode 100644
index 0000000..6b70d96
--- /dev/null
+++ b/orchestration/feel/mock-payer-fund-transfer-DFSPID.bpmn
@@ -0,0 +1,975 @@
+
+
+
+
+ SequenceFlow_1pymsem
+
+
+
+
+ SequenceFlow_0h8jckr
+ SequenceFlow_06tbhc9
+
+
+ SequenceFlow_1ffxwgp
+ SequenceFlow_0uphhfj
+
+
+
+
+
+ SequenceFlow_1pymsem
+ SequenceFlow_0vrua4x
+ SequenceFlow_0h8jckr
+
+
+ SequenceFlow_12nueew
+ SequenceFlow_09gkp54
+ SequenceFlow_0zniywb
+
+
+
+
+
+ SequenceFlow_09gkp54
+ SequenceFlow_11uuh51
+ SequenceFlow_1eicyj6
+
+
+ =quoteRetryCount < 3
+
+
+
+
+
+
+
+ SequenceFlow_0zniywb
+ SequenceFlow_1d2huaz
+ SequenceFlow_0t11r3b
+ SequenceFlow_0eh0472
+ SequenceFlow_1oanf9v
+ SequenceFlow_1bb7vzi
+
+
+
+
+
+
+ SequenceFlow_0ew6rln
+ SequenceFlow_1ffxwgp
+
+
+ SequenceFlow_0uphhfj
+ SequenceFlow_1oanf9v
+ SequenceFlow_0jl4afa
+
+
+
+ SequenceFlow_1bb7vzi
+
+
+ SequenceFlow_03gw2ot
+ SequenceFlow_0fyvo3u
+ SequenceFlow_0ew6rln
+ SequenceFlow_1d2huaz
+
+
+
+ =quoteFailed = true
+
+
+ SequenceFlow_06tbhc9
+ SequenceFlow_11uuh51
+ SequenceFlow_0t11r3b
+
+
+
+ =partyLookupFailed = true
+
+
+ SequenceFlow_0u5ni5c
+
+ PT60S
+
+
+
+ SequenceFlow_0u5ni5c
+ SequenceFlow_0vrua4x
+ SequenceFlow_0eh0472
+
+
+
+ =partyLookupRetryCount < 3
+
+
+
+
+
+ =payerConfirmed = true
+
+
+ SequenceFlow_1eicyj6
+ SequenceFlow_15wc77c
+ SequenceFlow_0h2j62g
+ SequenceFlow_087rb2p
+
+
+
+
+ SequenceFlow_15wc77c
+ SequenceFlow_03gw2ot
+
+
+
+
+ SequenceFlow_0h2j62g
+ SequenceFlow_0fyvo3u
+
+
+
+
+
+ SequenceFlow_087rb2p
+ SequenceFlow_12nueew
+
+ PT60S
+
+
+
+
+
+ SequenceFlow_021l36b
+ SequenceFlow_0hjdph9
+
+
+ SequenceFlow_0zv37c6
+
+
+
+
+
+ SequenceFlow_0jl4afa
+ SequenceFlow_0dt42vk
+
+
+
+
+
+ SequenceFlow_1a0pfuq
+ SequenceFlow_1ptml7u
+ SequenceFlow_021l36b
+
+
+
+
+
+ SequenceFlow_1222rpl
+ SequenceFlow_1k13ccu
+ SequenceFlow_1emjz5s
+
+
+ SequenceFlow_039x2o8
+ SequenceFlow_1a0pfuq
+ SequenceFlow_1u7fhxg
+
+
+ SequenceFlow_0hjdph9
+ SequenceFlow_11ybwbd
+ SequenceFlow_1222rpl
+ SequenceFlow_1ic2uyb
+
+
+
+
+
+ SequenceFlow_02o4g3y
+ SequenceFlow_0zv37c6
+
+
+
+
+
+ SequenceFlow_1f823z7
+ SequenceFlow_0r1oaqw
+
+
+
+
+
+ SequenceFlow_1u7fhxg
+ SequenceFlow_1md51ht
+
+
+
+
+
+ SequenceFlow_1ic2uyb
+ SequenceFlow_0wlity5
+ SequenceFlow_1gmvm2h
+
+
+ SequenceFlow_0jviy8g
+ SequenceFlow_11ybwbd
+ SequenceFlow_0udfio5
+
+
+
+
+
+ SequenceFlow_13qetbt
+ SequenceFlow_0jviy8g
+
+
+ SequenceFlow_0dt42vk
+ SequenceFlow_1ptml7u
+ SequenceFlow_1f823z7
+
+
+ SequenceFlow_1emjz5s
+ SequenceFlow_02o4g3y
+ SequenceFlow_0t11txa
+
+
+
+
+
+ SequenceFlow_1md51ht
+ SequenceFlow_13qetbt
+
+
+ SequenceFlow_0ntctr3
+
+
+ SequenceFlow_0r1oaqw
+
+
+ SequenceFlow_1gmvm2h
+ SequenceFlow_17okil0
+ SequenceFlow_0jgx2x0
+
+
+ SequenceFlow_0ogstcm
+
+
+
+
+
+ SequenceFlow_0t11txa
+ SequenceFlow_1g74z3o
+
+
+
+
+
+ SequenceFlow_0jgx2x0
+ SequenceFlow_1tq3ry1
+
+
+
+
+
+ SequenceFlow_1g74z3o
+ SequenceFlow_0xh7fo1
+
+
+
+
+
+ SequenceFlow_1tq3ry1
+ SequenceFlow_1k0in2i
+
+
+ SequenceFlow_1k0in2i
+ SequenceFlow_0wlity5
+ SequenceFlow_0ntctr3
+
+
+
+
+
+ SequenceFlow_17okil0
+ SequenceFlow_0ogstcm
+
+
+ SequenceFlow_0xh7fo1
+ SequenceFlow_1k13ccu
+ SequenceFlow_14hz2nf
+
+
+ SequenceFlow_14hz2nf
+
+
+ SequenceFlow_0udfio5
+
+
+ SequenceFlow_039x2o8
+
+ PT60S
+
+
+
+
+
+
+
+ =transferRetryCount < 3
+
+
+
+
+
+
+
+
+
+ =transferFailed = true or transferState != "COMMITTED"
+
+
+
+ =transferPrepareFailed = true
+
+
+
+
+
+
+
+ =operatorManualOverride = true
+
+
+
+ =transferCreateFailed = true
+
+
+ =operatorManualOverride = true
+
+
+
+ =transferReleaseFailed = true
+
+
+
+
+
+
+
+ =operatorManualOverride = true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/mock-payer-fund-transfer_account_lookup-DFSPID.bpmn b/orchestration/feel/mock-payer-fund-transfer_account_lookup-DFSPID.bpmn
new file mode 100644
index 0000000..c10ee78
--- /dev/null
+++ b/orchestration/feel/mock-payer-fund-transfer_account_lookup-DFSPID.bpmn
@@ -0,0 +1,977 @@
+
+
+
+
+ SequenceFlow_1pymsem
+
+
+
+
+ SequenceFlow_0h8jckr
+ SequenceFlow_06tbhc9
+
+
+ SequenceFlow_1ffxwgp
+ SequenceFlow_0uphhfj
+
+
+
+
+
+ SequenceFlow_1pymsem
+ SequenceFlow_0vrua4x
+ SequenceFlow_0h8jckr
+
+
+ SequenceFlow_12nueew
+ SequenceFlow_09gkp54
+ SequenceFlow_0zniywb
+
+
+
+
+
+ SequenceFlow_09gkp54
+ SequenceFlow_11uuh51
+ SequenceFlow_1eicyj6
+
+
+ =quoteRetryCount < 3
+
+
+
+
+
+
+
+ SequenceFlow_0zniywb
+ SequenceFlow_1d2huaz
+ SequenceFlow_0t11r3b
+ SequenceFlow_0eh0472
+ SequenceFlow_1oanf9v
+ SequenceFlow_1bb7vzi
+
+
+
+
+
+
+ SequenceFlow_0ew6rln
+ SequenceFlow_1ffxwgp
+
+
+ SequenceFlow_0uphhfj
+ SequenceFlow_1oanf9v
+ SequenceFlow_0jl4afa
+
+
+
+ SequenceFlow_1bb7vzi
+
+
+ SequenceFlow_03gw2ot
+ SequenceFlow_0fyvo3u
+ SequenceFlow_0ew6rln
+ SequenceFlow_1d2huaz
+
+
+
+ =quoteFailed = true
+
+
+ SequenceFlow_06tbhc9
+ SequenceFlow_11uuh51
+ SequenceFlow_0t11r3b
+
+
+
+ =partyLookupFailed = true
+
+
+ SequenceFlow_0u5ni5c
+
+ PT60S
+
+
+
+ SequenceFlow_0u5ni5c
+ SequenceFlow_0vrua4x
+ SequenceFlow_0eh0472
+
+
+
+ =partyLookupRetryCount < 3
+
+
+
+
+
+ =payerConfirmed = true
+
+
+ SequenceFlow_1eicyj6
+ SequenceFlow_15wc77c
+ SequenceFlow_0h2j62g
+ SequenceFlow_087rb2p
+
+
+
+
+ SequenceFlow_15wc77c
+ SequenceFlow_03gw2ot
+
+
+
+
+ SequenceFlow_0h2j62g
+ SequenceFlow_0fyvo3u
+
+
+
+
+
+ SequenceFlow_087rb2p
+ SequenceFlow_12nueew
+
+ PT60S
+
+
+
+
+
+ SequenceFlow_021l36b
+ SequenceFlow_0hjdph9
+
+
+ SequenceFlow_0zv37c6
+
+
+
+
+
+ SequenceFlow_0jl4afa
+ SequenceFlow_0dt42vk
+
+
+
+
+
+ SequenceFlow_1a0pfuq
+ SequenceFlow_1ptml7u
+ SequenceFlow_021l36b
+
+
+
+
+
+ SequenceFlow_1222rpl
+ SequenceFlow_1k13ccu
+ SequenceFlow_1emjz5s
+
+
+ SequenceFlow_039x2o8
+ SequenceFlow_1a0pfuq
+ SequenceFlow_1u7fhxg
+
+
+ SequenceFlow_0hjdph9
+ SequenceFlow_11ybwbd
+ SequenceFlow_1222rpl
+ SequenceFlow_1ic2uyb
+
+
+
+
+
+ SequenceFlow_02o4g3y
+ SequenceFlow_0zv37c6
+
+
+
+
+
+ SequenceFlow_1f823z7
+ SequenceFlow_0r1oaqw
+
+
+
+
+
+ SequenceFlow_1u7fhxg
+ SequenceFlow_1md51ht
+
+
+
+
+
+ SequenceFlow_1ic2uyb
+ SequenceFlow_0wlity5
+ SequenceFlow_1gmvm2h
+
+
+ SequenceFlow_0jviy8g
+ SequenceFlow_11ybwbd
+ SequenceFlow_0udfio5
+
+
+
+
+
+ SequenceFlow_13qetbt
+ SequenceFlow_0jviy8g
+
+
+ SequenceFlow_0dt42vk
+ SequenceFlow_1ptml7u
+ SequenceFlow_1f823z7
+
+
+ SequenceFlow_1emjz5s
+ SequenceFlow_02o4g3y
+ SequenceFlow_0t11txa
+
+
+
+
+
+ SequenceFlow_1md51ht
+ SequenceFlow_13qetbt
+
+
+ SequenceFlow_0ntctr3
+
+
+ SequenceFlow_0r1oaqw
+
+
+ SequenceFlow_1gmvm2h
+ SequenceFlow_17okil0
+ SequenceFlow_0jgx2x0
+
+
+ SequenceFlow_0ogstcm
+
+
+
+
+
+ SequenceFlow_0t11txa
+ SequenceFlow_1g74z3o
+
+
+
+
+
+ SequenceFlow_0jgx2x0
+ SequenceFlow_1tq3ry1
+
+
+
+
+
+ SequenceFlow_1g74z3o
+ SequenceFlow_0xh7fo1
+
+
+
+
+
+ SequenceFlow_1tq3ry1
+ SequenceFlow_1k0in2i
+
+
+ SequenceFlow_1k0in2i
+ SequenceFlow_0wlity5
+ SequenceFlow_0ntctr3
+
+
+
+
+
+ SequenceFlow_17okil0
+ SequenceFlow_0ogstcm
+
+
+ SequenceFlow_0xh7fo1
+ SequenceFlow_1k13ccu
+ SequenceFlow_14hz2nf
+
+
+ SequenceFlow_14hz2nf
+
+
+ SequenceFlow_0udfio5
+
+
+ SequenceFlow_039x2o8
+
+ PT60S
+
+
+
+
+
+
+
+ =transferRetryCount < 3
+
+
+
+
+
+
+
+
+
+ =transferFailed = true or transferState != "COMMITTED"
+
+
+
+ =transferPrepareFailed = true
+
+
+
+
+
+
+
+ =operatorManualOverride = true
+
+
+
+ =transferCreateFailed = true
+
+
+ =operatorManualOverride = true
+
+
+
+ =transferReleaseFailed = true
+
+
+
+
+
+
+
+ =operatorManualOverride = true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/mock_payment_transfer-DFSPID.bpmn b/orchestration/feel/mock_payment_transfer-DFSPID.bpmn
new file mode 100644
index 0000000..e67702b
--- /dev/null
+++ b/orchestration/feel/mock_payment_transfer-DFSPID.bpmn
@@ -0,0 +1,306 @@
+
+
+
+
+ Flow_1iz4su9
+
+
+ Flow_1g9y30t
+
+
+
+
+
+
+ Flow_1iz4su9
+ Flow_0fq2w8b
+
+
+ Flow_0z3yk8q
+ Flow_1rd2qbu
+ Flow_15zi3ty
+
+
+
+
+
+
+ Flow_0s5yx0e
+ Flow_0vfzj5k
+
+
+
+
+ Flow_1yuhu0t
+ Flow_04sgr67
+ Flow_11fn478
+
+
+
+ Flow_1rbhwaj
+
+
+ =transactionFailed = true
+
+
+
+
+
+
+ Flow_15zi3ty
+ Flow_1ojxhgg
+
+
+ Flow_1ojxhgg
+ Flow_0s5yx0e
+ Flow_0vpl387
+
+
+
+
+
+
+ Flow_04sgr67
+ Flow_11ks5lq
+
+
+ Flow_11ks5lq
+ Flow_0ygr2i6
+ Flow_1g9y30t
+
+
+
+ =transferCreateFailed = true
+
+
+
+
+
+
+
+ Flow_11fn478
+ Flow_03o1q44
+
+
+
+
+
+ Flow_05wu268
+ Flow_02nd84o
+
+
+ Flow_02nd84o
+
+
+
+ Flow_03o1q44
+ Flow_0ygr2i6
+ Flow_05wu268
+
+
+
+
+
+
+ Flow_1rd2qbu
+ Flow_0vpl387
+ Flow_1rbhwaj
+
+
+
+ =partyLookupFailed = true
+
+
+ =transferPrepareFailed = true
+
+
+
+
+
+ Flow_0fq2w8b
+ Flow_0z3yk8q
+
+
+
+ Flow_0vfzj5k
+ Flow_1yuhu0t
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/mock_payment_transfer_account_lookup-DFSPID.bpmn b/orchestration/feel/mock_payment_transfer_account_lookup-DFSPID.bpmn
new file mode 100644
index 0000000..1f09fb6
--- /dev/null
+++ b/orchestration/feel/mock_payment_transfer_account_lookup-DFSPID.bpmn
@@ -0,0 +1,358 @@
+
+
+
+
+ Flow_1iz4su9
+
+
+ Flow_1g9y30t
+
+
+
+
+
+
+ Flow_1iz4su9
+ Flow_07ynm1q
+ Flow_0fq2w8b
+
+
+ Flow_0z3yk8q
+ Flow_1rd2qbu
+ Flow_15zi3ty
+
+
+
+
+
+
+ Flow_0s5yx0e
+ Flow_0vfzj5k
+
+
+
+
+ Flow_1yuhu0t
+ Flow_04sgr67
+ Flow_11fn478
+
+
+
+ Flow_1rbhwaj
+ Flow_082bvyi
+
+
+ =transactionFailed = true
+
+
+
+
+
+
+ Flow_15zi3ty
+ Flow_1ojxhgg
+
+
+ Flow_1ojxhgg
+ Flow_0s5yx0e
+ Flow_0vpl387
+
+
+
+
+
+
+ Flow_04sgr67
+ Flow_11ks5lq
+
+
+ Flow_11ks5lq
+ Flow_0ygr2i6
+ Flow_1g9y30t
+
+
+
+ =transferCreateFailed = true
+
+
+
+
+
+
+
+ Flow_11fn478
+ Flow_03o1q44
+
+
+
+
+
+ Flow_05wu268
+ Flow_02nd84o
+
+
+ Flow_02nd84o
+
+
+
+ Flow_03o1q44
+ Flow_0ygr2i6
+ Flow_05wu268
+
+
+
+
+
+
+ Flow_1rd2qbu
+ Flow_0vpl387
+ Flow_1rbhwaj
+
+
+
+ =partyLookupFailed = true
+
+
+ =transferPrepareFailed = true
+
+
+
+ Flow_0vfzj5k
+ Flow_1yuhu0t
+
+
+
+
+
+
+ Flow_0fq2w8b
+ Flow_0z3yk8q
+
+
+ Flow_1mki4sp
+
+ PT60S
+
+
+
+ Flow_1mki4sp
+ Flow_07ynm1q
+ Flow_082bvyi
+
+
+
+ =partyLookupRetryCount < 3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/mock_payment_transfer_debit-DFSPID.bpmn b/orchestration/feel/mock_payment_transfer_debit-DFSPID.bpmn
new file mode 100644
index 0000000..9efdf8f
--- /dev/null
+++ b/orchestration/feel/mock_payment_transfer_debit-DFSPID.bpmn
@@ -0,0 +1,326 @@
+
+
+
+
+ Flow_1iz4su9
+
+
+ Flow_1g9y30t
+
+
+
+
+
+
+ Flow_1iz4su9
+ Flow_0fq2w8b
+
+
+ Flow_0z3yk8q
+ Flow_1rd2qbu
+ Flow_15zi3ty
+
+
+
+
+
+
+ Flow_0s5yx0e
+ Flow_0vfzj5k
+
+
+
+
+ Flow_1yuhu0t
+ Flow_04sgr67
+ Flow_11fn478
+
+
+
+ Flow_1rbhwaj
+
+
+ =transactionFailed = true
+
+
+
+
+
+
+ Flow_15zi3ty
+ Flow_1ojxhgg
+
+
+ Flow_1ojxhgg
+ Flow_0s5yx0e
+ Flow_0vpl387
+
+
+
+
+
+
+ Flow_04sgr67
+ Flow_11ks5lq
+
+
+ Flow_11ks5lq
+ Flow_0ygr2i6
+ Flow_1g9y30t
+
+
+
+ =transferCreateFailed = true
+
+
+
+
+
+
+
+ Flow_11fn478
+ Flow_03o1q44
+
+
+
+
+
+ Flow_05wu268
+ Flow_02nd84o
+
+
+ Flow_02nd84o
+
+
+
+ Flow_03o1q44
+ Flow_0ygr2i6
+ Flow_05wu268
+
+
+
+
+
+
+ Flow_1rd2qbu
+ Flow_0vpl387
+ Flow_1rbhwaj
+
+
+
+ =partyLookupFailed = true
+
+
+ =transferPrepareFailed = true
+
+
+
+
+
+ Flow_0fq2w8b
+ Flow_0z3yk8q
+
+
+
+ Flow_0vfzj5k
+ Flow_1yuhu0t
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/mojaloop-account-validation.bpmn b/orchestration/feel/mojaloop-account-validation.bpmn
new file mode 100644
index 0000000..5bd82c7
--- /dev/null
+++ b/orchestration/feel/mojaloop-account-validation.bpmn
@@ -0,0 +1,143 @@
+
+
+
+
+ Flow_0sx1b39
+
+
+
+
+
+
+
+ Flow_0sx1b39
+ Flow_0i7wdll
+ Flow_1ct1j5x
+
+
+ Flow_1ct1j5x
+ Flow_14suduk
+
+
+ Flow_11wuvd1
+
+ PT60S
+
+
+
+ Flow_11wuvd1
+ Flow_0i7wdll
+ Flow_1ny6eb4
+
+
+
+ =partyLookupRetryCount < 3
+
+
+ Flow_1ny6eb4
+ Flow_0ed2zt8
+
+
+
+
+
+ Flow_0nyneh2
+ Flow_07939e1
+
+
+
+ Flow_07939e1
+
+
+
+ Flow_14suduk
+ Flow_0nyneh2
+ Flow_0ed2zt8
+
+
+
+
+ =partyLookupFailed = true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/mpesa-flow_roster-oaf.bpmn b/orchestration/feel/mpesa-flow_roster-oaf.bpmn
new file mode 100644
index 0000000..dbfcac0
--- /dev/null
+++ b/orchestration/feel/mpesa-flow_roster-oaf.bpmn
@@ -0,0 +1,420 @@
+
+
+
+
+ Flow_0pzfqw0
+
+
+
+
+
+ Flow_0pzfqw0
+ Flow_1bgw31z
+
+
+
+
+
+
+ Flow_0o6a4em
+ Flow_1pz4ziy
+
+
+ Flow_1bgw31z
+ Flow_0o6a4em
+ Flow_0p3uki2
+
+
+
+
+ Flow_0p6zk5f
+ Flow_1iasrai
+ Flow_0k1p4li
+
+
+
+ Flow_0gupfxr
+ Flow_03q232e
+ Flow_0p6zk5f
+
+
+
+
+
+ Flow_0wms0vt
+ Flow_0gupfxr
+
+
+
+
+
+
+
+ Flow_1urs4q3
+ Flow_0bd5ax9
+
+
+
+
+
+ Flow_1iasrai
+ Flow_1e07bww
+
+
+
+
+
+ Flow_1f9c8i5
+ Flow_03ncatg
+
+
+ Flow_1j9hjuz
+
+
+ Flow_0jqg26i
+
+
+
+
+
+ Flow_0bd5ax9
+ Flow_03ncatg
+ Flow_1xxzwtm
+
+
+
+
+
+ Flow_1pj1te5
+ Flow_18aq99i
+
+
+ Flow_1xxzwtm
+ Flow_18aq99i
+ Flow_0j6zo4i
+
+
+ Flow_0j6zo4i
+ Flow_1j9hjuz
+ Flow_0jqg26i
+
+
+
+ =isMessageDelivered = true
+
+
+
+
+
+
+
+ Flow_0wms0vt
+
+ = timer
+
+
+
+
+ Flow_1pj1te5
+
+ = timer
+
+
+
+ Flow_1pz4ziy
+ Flow_03q232e
+ Flow_0v0sejv
+
+
+
+
+
+ Flow_1e07bww
+ Flow_1ysutq4
+ Flow_1urs4q3
+ Flow_1c4vglu
+
+
+
+ Flow_1ysutq4
+
+
+ =isNotificationsSuccessEnabled = false
+
+
+ =isNotificationsSuccessEnabled = true
+
+
+ =transferSettlementFailed = true
+
+
+ =partyLookupFailed = true
+
+
+ =transactionFailed = true
+
+
+ =transactionFailed = true
+
+
+ Flow_1c4vglu
+ Flow_0k1p4li
+ Flow_0v0sejv
+ Flow_0p3uki2
+ Flow_1f9c8i5
+ Flow_136eckn
+
+
+ =isNotificationsFailureEnabled = true
+
+
+ Flow_136eckn
+
+
+ =isNotificationsFailureEnabled = false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/orchestration/feel/mpesa_flow_paygops-oaf.bpmn b/orchestration/feel/mpesa_flow_paygops-oaf.bpmn
new file mode 100644
index 0000000..3736878
--- /dev/null
+++ b/orchestration/feel/mpesa_flow_paygops-oaf.bpmn
@@ -0,0 +1,420 @@
+
+
+
+
+ Flow_0pzfqw0
+
+
+
+
+
+ Flow_0pzfqw0
+ Flow_1bgw31z
+
+
+
+
+
+
+ Flow_0o6a4em
+ Flow_1pz4ziy
+
+
+ Flow_1bgw31z
+ Flow_0o6a4em
+ Flow_0p3uki2
+
+
+
+
+ Flow_0p6zk5f
+ Flow_1iasrai
+ Flow_0k1p4li
+
+
+
+ Flow_0gupfxr
+ Flow_03q232e
+ Flow_0p6zk5f
+
+
+
+
+
+ Flow_0wms0vt
+ Flow_0gupfxr
+
+
+
+
+
+
+
+ Flow_1urs4q3
+ Flow_0bd5ax9
+
+
+
+
+
+ Flow_1iasrai
+ Flow_1e07bww
+
+
+
+
+
+ Flow_1f9c8i5
+ Flow_03ncatg
+
+
+ Flow_1j9hjuz
+
+
+ Flow_0jqg26i
+
+
+
+
+
+ Flow_0bd5ax9
+ Flow_03ncatg
+ Flow_1xxzwtm
+
+
+
+
+
+ Flow_1pj1te5
+ Flow_18aq99i
+
+
+ Flow_1xxzwtm
+ Flow_18aq99i
+ Flow_0j6zo4i
+
+
+ Flow_0j6zo4i
+ Flow_1j9hjuz
+ Flow_0jqg26i
+
+
+
+ =isMessageDelivered = true
+
+
+
+
+
+
+
+ Flow_0wms0vt
+
+ = timer
+
+
+
+
+ Flow_1pj1te5
+
+ = timer
+
+
+
+ Flow_1pz4ziy
+ Flow_03q232e
+ Flow_0v0sejv
+
+
+
+
+
+ Flow_1e07bww
+ Flow_1ysutq4
+ Flow_1urs4q3
+ Flow_1c4vglu
+
+
+
+ Flow_1ysutq4
+
+
+ =isNotificationsSuccessEnabled = false
+
+
+ =isNotificationsSuccessEnabled = true
+
+
+ =transferSettlementFailed = true
+
+
+ =partyLookupFailed = true
+
+
+ =transactionFailed = true
+
+
+ =transactionFailed = true
+
+
+ Flow_1c4vglu
+ Flow_0k1p4li
+ Flow_0v0sejv
+ Flow_0p3uki2
+ Flow_1f9c8i5
+ Flow_136eckn
+
+
+ =isNotificationsFailureEnabled = true
+
+
+ Flow_136eckn
+
+
+ =isNotificationsFailureEnabled = false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/outbound_refund.bpmn b/orchestration/feel/outbound_refund.bpmn
new file mode 100644
index 0000000..ec0f792
--- /dev/null
+++ b/orchestration/feel/outbound_refund.bpmn
@@ -0,0 +1,172 @@
+
+
+
+
+ Flow_1qarsr9
+
+
+
+ Flow_1qarsr9
+ send-otp
+ Flow_1j53hez
+
+
+ refund-initialization-success
+ Flow_08b89yg
+
+
+ Flow_08b89yg
+ perform-refund
+ send-otp
+
+
+
+ perform-refund
+ Flow_189hh5j
+
+
+ =resendOtp=false
+
+
+ =resendOtp=true
+
+
+ Flow_189hh5j
+ refund-success
+ refund-failed
+
+
+
+ refund-success
+
+
+ =isRefundFailed=false
+
+
+ refund-failed
+
+
+ =isRefundFailed=true
+
+
+ Flow_1j53hez
+ refund-initialization-success
+ refund-initialization-failed
+
+
+
+ =isRefundInitializationFailed=false
+
+
+ refund-initialization-failed
+
+
+ =isRefundInitializationFailed=true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/outbound_txn.bpmn b/orchestration/feel/outbound_txn.bpmn
new file mode 100644
index 0000000..b00db11
--- /dev/null
+++ b/orchestration/feel/outbound_txn.bpmn
@@ -0,0 +1,525 @@
+
+
+
+
+ Flow_0otgls9
+
+
+
+ Flow_0xrfa47
+ Flow_1x78sqd
+ Flow_1tf5p4g
+
+
+
+ Flow_012u03p
+ Flow_1derzkg
+ Flow_0vp7ky9
+
+
+ =isRecipientLookupFailed=false
+
+
+ =isRecipientLookupFailed=true
+
+
+
+ Flow_0eea14z
+ Flow_1tsya4d
+ Flow_1j8qhtp
+
+
+
+ Flow_1tsya4d
+ Flow_1q8tqwk
+ Flow_1ysolp0
+
+
+ =isTransferFailed=true
+
+
+ =retry<3
+
+
+ Flow_1j8qhtp
+ Flow_025c2x2
+ Flow_1s8rxn8
+
+
+
+ =isTransferCompleted=false
+
+
+ Flow_049hk9s
+ Flow_0u8sxwg
+ Flow_1ry3ym8
+
+
+
+ Flow_0u8sxwg
+ Flow_0fh7319
+ Flow_0bu7c12
+
+
+ isTransferPending=true
+
+
+ =retry<3
+
+
+
+ Flow_0dhalz2
+ Flow_1s6aksg
+ Flow_1cpoger
+
+
+
+ Flow_1s6aksg
+
+
+ =isTransactionSuccess=true
+
+
+ Flow_1s8rxn8
+
+
+ =isTransferCompleted=true
+
+
+ Flow_1cpoger
+ Flow_0040tlg
+ Flow_1ysolp0
+ Flow_0bu7c12
+ Flow_019nssu
+
+
+ =isTransactionSuccess=false
+
+
+ Flow_17pm8os
+ Flow_0040tlg
+ Flow_04mpyqn
+
+
+
+ =isRecipientAdded=false
+
+
+ Flow_0vp7ky9
+ Flow_17pm8os
+
+
+ Flow_1o874e1
+ Flow_1q8tqwk
+ Flow_0eea14z
+
+
+ Flow_025c2x2
+ Flow_0fh7319
+ Flow_049hk9s
+
+
+ Flow_1ry3ym8
+ Flow_0dhalz2
+
+
+ Flow_1derzkg
+ Flow_04mpyqn
+ Flow_1o874e1
+
+
+ Flow_0otgls9
+ Flow_0xrfa47
+
+
+ =retry>=3
+
+
+ =retry>=3
+
+
+ =isSenderLookupFailed=false
+
+
+ =isSenderLookupFailed=true
+
+
+
+ Flow_1tf5p4g
+ Flow_0krv7di
+
+
+
+ Flow_1x0e8li
+ Flow_1w8nvno
+ Flow_1f5szwd
+
+
+ Flow_0krv7di
+ Flow_1x0e8li
+
+
+ Flow_18ofjgo
+ Flow_011z76g
+
+
+ Flow_1f5szwd
+ Flow_18ofjgo
+ Flow_03o50ie
+
+
+
+ =resendOtp=false
+
+
+ =resendOtp=true
+
+
+
+ Flow_03o50ie
+ Flow_1w8nvno
+
+
+ Flow_011z76g
+ Flow_019nssu
+ Flow_1ob8gwu
+
+
+
+ =isSenderLookupFailed=true
+
+
+ =isSenderLookupFailed=false
+
+
+ Flow_1x78sqd
+ Flow_1ob8gwu
+ Flow_0r31sb4
+
+
+
+ Flow_0r31sb4
+ Flow_012u03p
+
+
+
+ =isRecipientAdded=true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/party-registration-DFSPID.bpmn b/orchestration/feel/party-registration-DFSPID.bpmn
new file mode 100644
index 0000000..3021195
--- /dev/null
+++ b/orchestration/feel/party-registration-DFSPID.bpmn
@@ -0,0 +1,162 @@
+
+
+
+
+ SequenceFlow_0mm8w9q
+
+
+
+
+
+
+ SequenceFlow_0sdmgw0
+ SequenceFlow_1is80vv
+
+
+
+
+
+ SequenceFlow_0mm8w9q
+ SequenceFlow_13043ai
+
+
+ SequenceFlow_0a5fuor
+
+
+
+
+ SequenceFlow_13043ai
+ SequenceFlow_0sdmgw0
+ SequenceFlow_10m9u5m
+
+
+
+ =interopRegistrationFailed = true
+
+
+
+
+
+ SequenceFlow_10m9u5m
+ SequenceFlow_0errykb
+
+
+ SequenceFlow_0errykb
+
+
+
+
+
+
+ SequenceFlow_1is80vv
+ SequenceFlow_0a5fuor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/paybill_workflow.bpmn b/orchestration/feel/paybill_workflow.bpmn
new file mode 100644
index 0000000..0c229d5
--- /dev/null
+++ b/orchestration/feel/paybill_workflow.bpmn
@@ -0,0 +1,190 @@
+
+
+
+
+ Flow_0mkgxc2
+ Flow_0zj5svb
+ Flow_0z91exw
+
+
+ Flow_1ecfldo
+
+
+ Flow_1w6x088
+ Flow_1oum6u4
+
+
+ Flow_16hk9gv
+ Flow_1w6x088
+ Flow_0zj5svb
+
+
+ =validationFailed = false
+
+
+ Flow_16hk9gv
+
+
+
+
+
+
+ Flow_17r5yck
+ Flow_1kw3y0l
+
+
+ Flow_1mlv58f
+ Flow_1oum6u4
+ Flow_17r5yck
+ Flow_0mkgxc2
+
+
+ =confirmationReceived = true
+
+
+ Flow_1kw3y0l
+ Flow_1ecfldo
+ Flow_0z91exw
+
+
+
+ =transferSettlementFailed = false
+
+
+
+ =confirmationReceived = false
+
+
+ =validationFailed = true
+
+
+ =transferSettlementFailed = true
+
+
+ Flow_1mlv58f
+
+ = timer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/payee-party-lookup-DFSPID.bpmn b/orchestration/feel/payee-party-lookup-DFSPID.bpmn
new file mode 100644
index 0000000..469e0ea
--- /dev/null
+++ b/orchestration/feel/payee-party-lookup-DFSPID.bpmn
@@ -0,0 +1,83 @@
+
+
+
+
+ SequenceFlow_1jawp7n
+
+
+
+
+
+
+ SequenceFlow_1jawp7n
+ SequenceFlow_0vk18w4
+
+
+
+
+
+ SequenceFlow_0vk18w4
+ SequenceFlow_1cpr2t7
+
+
+ SequenceFlow_1cpr2t7
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/payee-quote-transfer-DFSPID.bpmn b/orchestration/feel/payee-quote-transfer-DFSPID.bpmn
new file mode 100644
index 0000000..09719ad
--- /dev/null
+++ b/orchestration/feel/payee-quote-transfer-DFSPID.bpmn
@@ -0,0 +1,403 @@
+
+
+
+
+ SequenceFlow_0upmeol
+
+
+
+
+
+
+ SequenceFlow_0upmeol
+ SequenceFlow_07ubxkp
+
+
+
+
+
+ SequenceFlow_12altlz
+ SequenceFlow_1871cq3
+
+
+ SequenceFlow_1yi59vy
+
+
+ SequenceFlow_1871cq3
+ SequenceFlow_0ha729a
+ SequenceFlow_0tifm4f
+ SequenceFlow_1rjfrgt
+
+
+ SequenceFlow_0ha729a
+ SequenceFlow_0j1b0rd
+
+
+
+
+ SequenceFlow_1rjfrgt
+ SequenceFlow_1dg7uh7
+
+ PT60S
+
+
+
+
+
+
+ SequenceFlow_04hdoau
+ SequenceFlow_00cmaa9
+
+
+
+
+
+ SequenceFlow_1nhsyf3
+ SequenceFlow_0qveqrp
+
+
+ SequenceFlow_07ubxkp
+ SequenceFlow_12altlz
+ SequenceFlow_1l50z66
+
+
+
+
+
+
+ SequenceFlow_0j1b0rd
+ SequenceFlow_1tkl7ok
+
+
+
+
+ SequenceFlow_1b5fd21
+
+
+
+
+
+ SequenceFlow_0gp1sbx
+ SequenceFlow_1b5fd21
+
+
+
+ SequenceFlow_1tkl7ok
+ SequenceFlow_1nxdko8
+ SequenceFlow_0gp1sbx
+
+
+
+ =quoteFailed = true
+
+
+ SequenceFlow_0tifm4f
+ SequenceFlow_0bhw2cx
+
+
+
+
+
+ SequenceFlow_1dg7uh7
+
+
+ SequenceFlow_0bhw2cx
+
+
+ SequenceFlow_1l50z66
+
+
+
+
+
+
+ SequenceFlow_1nxdko8
+ SequenceFlow_04hdoau
+ SequenceFlow_1nhsyf3
+
+
+
+ =transferCreateFailed = true
+
+
+
+ SequenceFlow_00cmaa9
+ SequenceFlow_0qveqrp
+ SequenceFlow_1yi59vy
+
+
+
+
+
+
+
+
+
+
+
+ add timeout dynamically for transfer and rtp?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/payee-transaction-request-DFSPID.bpmn b/orchestration/feel/payee-transaction-request-DFSPID.bpmn
new file mode 100644
index 0000000..0e6ad30
--- /dev/null
+++ b/orchestration/feel/payee-transaction-request-DFSPID.bpmn
@@ -0,0 +1,525 @@
+
+
+
+
+ SequenceFlow_1dldf5u
+
+
+
+
+
+ SequenceFlow_1dldf5u
+ SequenceFlow_0o29r29
+ SequenceFlow_0rxpy99
+
+
+ SequenceFlow_0rxpy99
+ SequenceFlow_10d0o2e
+
+
+ SequenceFlow_1kmhgv4
+
+ PT60S
+
+
+
+
+
+ SequenceFlow_1kmhgv4
+ SequenceFlow_0o29r29
+ SequenceFlow_1lq4sr3
+
+
+
+ =partyLookupRetryCount < 3
+
+
+ SequenceFlow_10d0o2e
+ SequenceFlow_04z6eyn
+ SequenceFlow_0cnxbrt
+
+
+
+
+
+
+ SequenceFlow_1lq4sr3
+ SequenceFlow_0c992gd
+ SequenceFlow_0cnxbrt
+ SequenceFlow_0n3s2my
+ SequenceFlow_1u4tw9n
+ SequenceFlow_0vg1fr1
+ SequenceFlow_1e0lfr2
+
+
+ SequenceFlow_1e0lfr2
+
+
+
+
+
+
+ SequenceFlow_04z6eyn
+ SequenceFlow_0iaw247
+ SequenceFlow_1532e69
+
+
+
+ SequenceFlow_1532e69
+ SequenceFlow_0l514h3
+
+
+ SequenceFlow_0grg9ft
+
+ PT60S
+
+
+
+
+ SequenceFlow_0grg9ft
+ SequenceFlow_0iaw247
+ SequenceFlow_0c992gd
+
+
+
+ =transactionRequestRetryCount < 3
+
+
+
+ SequenceFlow_05uckab
+ SequenceFlow_1mlqc0y
+
+
+ SequenceFlow_066fuyi
+ SequenceFlow_05uckab
+ SequenceFlow_1czisxf
+
+
+ =isAuthorisationRequired = true
+
+
+ SequenceFlow_0811wi8
+
+
+
+
+
+
+ SequenceFlow_1mlqc0y
+ SequenceFlow_1w0hf64
+
+
+
+ SequenceFlow_1w0hf64
+ SequenceFlow_11nrc5m
+
+
+
+
+
+
+ SequenceFlow_11nrc5m
+ SequenceFlow_037fe7e
+ SequenceFlow_0olwno4
+
+
+
+
+ =partyLookupFailed = true
+
+
+ SequenceFlow_0l514h3
+ SequenceFlow_0n3s2my
+ SequenceFlow_066fuyi
+
+
+ =transactionRequestFailed = true
+
+
+
+
+
+
+ SequenceFlow_0x2glrz
+ SequenceFlow_0811wi8
+
+
+
+ SequenceFlow_0olwno4
+ SequenceFlow_1czisxf
+ SequenceFlow_1g5sx74
+
+
+
+
+ SequenceFlow_1g5sx74
+ SequenceFlow_0vg1fr1
+ SequenceFlow_1jr6oyv
+ SequenceFlow_0x2glrz
+
+
+ =transactionState != "ACCEPTED"
+
+
+ SequenceFlow_1xc38wk
+
+ PT60S
+
+
+
+ SequenceFlow_1xc38wk
+ SequenceFlow_1jr6oyv
+ SequenceFlow_037fe7e
+ SequenceFlow_1u4tw9n
+
+
+
+ =isAuthorisationRequired = true and authRetriesLeftCount < authRetriesLeft
+
+
+
+ =isAuthorisationRequired and (transactionRequestFailed = true or transActionState = "REJECTED")
+
+
+
+
+
+
+ send to where?
+
+
+
+ channel initializes rtp
+
+
+
+ wait for response on which channel?
+
+
+
+ retryCount should be greater or equal then auth:retriesLeft
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/payer-fund-transfer-DFSPID.bpmn b/orchestration/feel/payer-fund-transfer-DFSPID.bpmn
new file mode 100644
index 0000000..a6ab72f
--- /dev/null
+++ b/orchestration/feel/payer-fund-transfer-DFSPID.bpmn
@@ -0,0 +1,1069 @@
+
+
+
+
+ Flow_0zizvel
+
+
+
+ SequenceFlow_0h8jckr
+ SequenceFlow_06tbhc9
+
+
+ SequenceFlow_1ffxwgp
+ SequenceFlow_0uphhfj
+
+
+
+
+
+ SequenceFlow_0vrua4x
+ Flow_17ezf3t
+ SequenceFlow_0h8jckr
+
+
+
+
+
+ SequenceFlow_0ew6rln
+ SequenceFlow_0q7anwv
+
+
+ SequenceFlow_12nueew
+ SequenceFlow_09gkp54
+ SequenceFlow_0zniywb
+
+
+
+
+
+ SequenceFlow_09gkp54
+ SequenceFlow_11uuh51
+ SequenceFlow_1eicyj6
+
+
+ =quoteRetryCount < 3
+
+
+
+
+
+
+
+ SequenceFlow_0zniywb
+ SequenceFlow_1d2huaz
+ SequenceFlow_0t11r3b
+ SequenceFlow_1l16e8u
+ SequenceFlow_0eh0472
+ SequenceFlow_1oanf9v
+ SequenceFlow_1bb7vzi
+
+
+
+
+
+
+ SequenceFlow_01tpjgc
+ SequenceFlow_1ffxwgp
+
+
+ SequenceFlow_0uphhfj
+ SequenceFlow_1oanf9v
+ SequenceFlow_0jl4afa
+
+
+
+ SequenceFlow_1bb7vzi
+ Flow_0uzqnw0
+
+
+ SequenceFlow_03gw2ot
+ SequenceFlow_0fyvo3u
+ SequenceFlow_0ew6rln
+ SequenceFlow_1d2huaz
+
+
+
+ =quoteFailed = true
+
+
+ SequenceFlow_06tbhc9
+ SequenceFlow_11uuh51
+ SequenceFlow_0t11r3b
+
+
+
+ =partyLookupFailed = true
+
+
+ SequenceFlow_0u5ni5c
+
+ PT60S
+
+
+
+ SequenceFlow_0q7anwv
+ SequenceFlow_01tpjgc
+ SequenceFlow_1l16e8u
+
+
+
+
+ =localQuoteFailed = true
+
+
+ SequenceFlow_0u5ni5c
+ SequenceFlow_0vrua4x
+ SequenceFlow_0eh0472
+
+
+
+ =partyLookupRetryCount < 3
+
+
+
+
+
+ =payerConfirmed = true
+
+
+ SequenceFlow_1eicyj6
+ SequenceFlow_15wc77c
+ SequenceFlow_0h2j62g
+ SequenceFlow_087rb2p
+
+
+
+
+ SequenceFlow_15wc77c
+ SequenceFlow_03gw2ot
+
+
+
+
+ SequenceFlow_0h2j62g
+ SequenceFlow_0fyvo3u
+
+
+
+
+
+ SequenceFlow_087rb2p
+ SequenceFlow_12nueew
+
+ PT60S
+
+
+
+
+
+ SequenceFlow_021l36b
+ SequenceFlow_0hjdph9
+
+
+ SequenceFlow_0zv37c6
+
+
+
+
+
+ SequenceFlow_0jl4afa
+ SequenceFlow_0dt42vk
+
+
+
+
+
+ SequenceFlow_1a0pfuq
+ SequenceFlow_1ptml7u
+ SequenceFlow_021l36b
+
+
+
+
+
+ SequenceFlow_1222rpl
+ SequenceFlow_1k13ccu
+ SequenceFlow_1emjz5s
+
+
+ SequenceFlow_039x2o8
+ SequenceFlow_1a0pfuq
+ SequenceFlow_1u7fhxg
+
+
+ SequenceFlow_0hjdph9
+ SequenceFlow_11ybwbd
+ SequenceFlow_1222rpl
+ SequenceFlow_1ic2uyb
+
+
+
+
+
+ SequenceFlow_02o4g3y
+ SequenceFlow_0zv37c6
+
+
+
+
+
+ SequenceFlow_1f823z7
+ SequenceFlow_0r1oaqw
+
+
+
+
+
+ SequenceFlow_1u7fhxg
+ SequenceFlow_1md51ht
+
+
+
+
+
+ SequenceFlow_1ic2uyb
+ SequenceFlow_0wlity5
+ SequenceFlow_1gmvm2h
+
+
+ SequenceFlow_0jviy8g
+ SequenceFlow_11ybwbd
+ SequenceFlow_0udfio5
+
+
+
+
+
+ SequenceFlow_13qetbt
+ SequenceFlow_0jviy8g
+
+
+ SequenceFlow_0dt42vk
+ SequenceFlow_1ptml7u
+ SequenceFlow_1f823z7
+
+
+ SequenceFlow_1emjz5s
+ SequenceFlow_02o4g3y
+ SequenceFlow_0t11txa
+
+
+
+
+
+ SequenceFlow_1md51ht
+ SequenceFlow_13qetbt
+
+
+ SequenceFlow_0ntctr3
+
+
+ SequenceFlow_0r1oaqw
+
+
+ SequenceFlow_1gmvm2h
+ SequenceFlow_17okil0
+ SequenceFlow_0jgx2x0
+
+
+ SequenceFlow_0ogstcm
+
+
+
+
+
+ SequenceFlow_0t11txa
+ SequenceFlow_1g74z3o
+
+
+
+
+
+ SequenceFlow_0jgx2x0
+ SequenceFlow_1tq3ry1
+
+
+
+
+
+ SequenceFlow_1g74z3o
+ SequenceFlow_0xh7fo1
+
+
+
+
+
+ SequenceFlow_1tq3ry1
+ SequenceFlow_1k0in2i
+
+
+ SequenceFlow_1k0in2i
+ SequenceFlow_0wlity5
+ SequenceFlow_0ntctr3
+
+
+
+
+
+ SequenceFlow_17okil0
+ SequenceFlow_0ogstcm
+
+
+ SequenceFlow_0xh7fo1
+ SequenceFlow_1k13ccu
+ SequenceFlow_14hz2nf
+
+
+ SequenceFlow_14hz2nf
+
+
+ SequenceFlow_0udfio5
+
+
+ SequenceFlow_039x2o8
+
+ PT60S
+
+
+
+
+
+
+
+ =transferRetryCount < 3
+
+
+
+
+
+
+
+
+
+ =transferFailed = true or transferState != "COMMITTED"
+
+
+
+ =transferPrepareFailed = true
+
+
+
+
+
+
+
+ =operatorManualOverride = true
+
+
+
+ =transferCreateFailed = true
+
+
+ =operatorManualOverride = true
+
+
+
+ =transferReleaseFailed = true
+
+
+
+
+
+
+
+ =operatorManualOverride = true
+
+
+ Flow_0inynl6
+ Flow_17ezf3t
+ Flow_0uzqnw0
+
+
+
+
+
+
+
+ Flow_0zizvel
+ Flow_0inynl6
+
+
+
+ = isTxnValid = false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/payer-fund-transfer-terminate-DFSPID.bpmn b/orchestration/feel/payer-fund-transfer-terminate-DFSPID.bpmn
new file mode 100644
index 0000000..88ecdc0
--- /dev/null
+++ b/orchestration/feel/payer-fund-transfer-terminate-DFSPID.bpmn
@@ -0,0 +1,1003 @@
+
+
+
+
+ SequenceFlow_0h8jckr
+
+
+
+ SequenceFlow_0r3ndmt
+ SequenceFlow_06tbhc9
+
+
+ SequenceFlow_0btqmmg
+ SequenceFlow_0p78e79
+
+
+
+ SequenceFlow_1ffxwgp
+ SequenceFlow_0uphhfj
+
+
+
+
+
+ SequenceFlow_0vrua4x
+ SequenceFlow_1n9vz7k
+ SequenceFlow_0r3ndmt
+
+
+
+
+
+ SequenceFlow_0ew6rln
+ SequenceFlow_0q7anwv
+
+
+
+ SequenceFlow_0mavnpt
+ SequenceFlow_09gkp54
+ SequenceFlow_0zniywb
+
+
+
+
+
+ SequenceFlow_09gkp54
+ SequenceFlow_11uuh51
+ SequenceFlow_0btqmmg
+
+
+
+ =quoteRetryCount < 3
+
+
+
+ SequenceFlow_0mavnpt
+
+ PT60S
+
+
+
+
+
+
+
+ SequenceFlow_0zniywb
+ SequenceFlow_1d2huaz
+ SequenceFlow_0t11r3b
+ SequenceFlow_1l16e8u
+ SequenceFlow_0eh0472
+ SequenceFlow_1oanf9v
+ SequenceFlow_1bb7vzi
+
+
+
+
+
+
+ SequenceFlow_01tpjgc
+ SequenceFlow_1ffxwgp
+
+
+ SequenceFlow_0uphhfj
+ SequenceFlow_1oanf9v
+ SequenceFlow_0jl4afa
+
+
+
+ SequenceFlow_1bb7vzi
+
+
+ SequenceFlow_0p78e79
+ SequenceFlow_0ew6rln
+ SequenceFlow_1d2huaz
+
+
+
+ =quoteFailed = true
+
+
+ SequenceFlow_06tbhc9
+ SequenceFlow_11uuh51
+ SequenceFlow_0t11r3b
+
+
+
+ =partyLookupFailed = true
+
+
+ SequenceFlow_0u5ni5c
+
+ PT60S
+
+
+
+ SequenceFlow_0q7anwv
+ SequenceFlow_01tpjgc
+ SequenceFlow_1l16e8u
+
+
+
+
+ =localQuoteFailed = true
+
+
+ SequenceFlow_0u5ni5c
+ SequenceFlow_0vrua4x
+ SequenceFlow_0eh0472
+
+
+
+ =partyLookupRetryCount < 3
+
+
+
+
+
+ =payerConfirmed = true
+
+
+ SequenceFlow_0h8jckr
+ SequenceFlow_0vwctf9
+ SequenceFlow_1n9vz7k
+
+
+ SequenceFlow_0vwctf9
+
+
+ =specialTermination = true
+
+
+
+
+ SequenceFlow_03m8dg4
+ SequenceFlow_1qehqub
+
+
+ SequenceFlow_0cbkq69
+
+
+
+
+
+ SequenceFlow_0jl4afa
+ SequenceFlow_11izqno
+
+
+
+
+
+ SequenceFlow_0450tx1
+ SequenceFlow_0jf92kt
+ SequenceFlow_03m8dg4
+
+
+
+
+
+ SequenceFlow_1ps0i3p
+ SequenceFlow_1cvx4xc
+ SequenceFlow_1rp6mhy
+
+
+ SequenceFlow_0pu9eue
+ SequenceFlow_0450tx1
+ SequenceFlow_0ugj3y3
+
+
+ SequenceFlow_1qehqub
+ SequenceFlow_1ntmelw
+ SequenceFlow_1ps0i3p
+ SequenceFlow_0pgvsiz
+
+
+
+
+
+ SequenceFlow_182gjov
+ SequenceFlow_0cbkq69
+
+
+
+
+
+ SequenceFlow_1khx8a1
+ SequenceFlow_1hfhut1
+
+
+
+
+
+ SequenceFlow_0ugj3y3
+ SequenceFlow_135twhv
+
+
+
+
+
+ SequenceFlow_0pgvsiz
+ SequenceFlow_0t893eu
+ SequenceFlow_1kb0r09
+
+
+ SequenceFlow_0xsgp3a
+ SequenceFlow_1ntmelw
+ SequenceFlow_1k82m25
+
+
+
+
+
+ SequenceFlow_0ajmktz
+ SequenceFlow_0xsgp3a
+
+
+ SequenceFlow_11izqno
+ SequenceFlow_0jf92kt
+ SequenceFlow_1khx8a1
+
+
+ SequenceFlow_1rp6mhy
+ SequenceFlow_182gjov
+ SequenceFlow_0i4hpcx
+
+
+
+
+
+ SequenceFlow_135twhv
+ SequenceFlow_0ajmktz
+
+
+ SequenceFlow_0lujb79
+
+
+ SequenceFlow_1hfhut1
+
+
+ SequenceFlow_1kb0r09
+ SequenceFlow_1focmwo
+ SequenceFlow_1qxpd7p
+
+
+ SequenceFlow_1ip04gc
+
+
+
+
+
+ SequenceFlow_0i4hpcx
+ SequenceFlow_0vhkjcs
+
+
+
+
+
+ SequenceFlow_1qxpd7p
+ SequenceFlow_0okrzx7
+
+
+
+
+
+ SequenceFlow_0vhkjcs
+ SequenceFlow_1ao3fqx
+
+
+
+
+
+ SequenceFlow_0okrzx7
+ SequenceFlow_01urrn7
+
+
+ SequenceFlow_01urrn7
+ SequenceFlow_0t893eu
+ SequenceFlow_0lujb79
+
+
+
+
+
+ SequenceFlow_1focmwo
+ SequenceFlow_1ip04gc
+
+
+ SequenceFlow_1ao3fqx
+ SequenceFlow_1cvx4xc
+ SequenceFlow_1jb3jhv
+
+
+ SequenceFlow_1jb3jhv
+
+
+ SequenceFlow_1k82m25
+
+
+ SequenceFlow_0pu9eue
+
+ PT60S
+
+
+
+
+
+
+
+ =transferRetryCount < 3
+
+
+
+
+
+
+
+
+
+ =transferFailed = true or transferState != "COMMITTED"
+
+
+
+ =transferPrepareFailed = true
+
+
+
+
+
+
+
+ =operatorManualOverride = true
+
+
+
+ =transferCreateFailed = true
+
+
+ =operatorManualOverride = true
+
+
+
+ =transferReleaseFailed = true
+
+
+
+
+
+
+
+ =operatorManualOverride = true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/payer-transaction-request-DFSPID.bpmn b/orchestration/feel/payer-transaction-request-DFSPID.bpmn
new file mode 100644
index 0000000..bec37fc
--- /dev/null
+++ b/orchestration/feel/payer-transaction-request-DFSPID.bpmn
@@ -0,0 +1,1098 @@
+
+
+
+
+
+
+
+ SequenceFlow_0sxzzzv
+ SequenceFlow_0anhzen
+ SequenceFlow_0rvpgij
+
+
+ SequenceFlow_0tfe08e
+ SequenceFlow_0sxzzzv
+ SequenceFlow_01bkf5x
+
+
+
+
+
+ SequenceFlow_02phkif
+ SequenceFlow_1xq7wiz
+
+
+ SequenceFlow_1f8ez7c
+
+
+
+
+
+ SequenceFlow_1f8ez7c
+ SequenceFlow_02phkif
+
+
+
+
+
+ SequenceFlow_1vbwmau
+ SequenceFlow_1tycp8s
+ SequenceFlow_1x48wlr
+
+
+ SequenceFlow_0bxjqxn
+ SequenceFlow_11uzipj
+ SequenceFlow_1x0uf57
+ SequenceFlow_1c0nrf0
+
+
+ SequenceFlow_1x48wlr
+ SequenceFlow_1n7w31w
+
+
+
+
+
+ SequenceFlow_1n7w31w
+ SequenceFlow_11uzipj
+
+
+
+
+
+ SequenceFlow_1x0uf57
+ SequenceFlow_0t1uw8e
+
+
+
+
+
+ SequenceFlow_0foazs5
+ SequenceFlow_1drvhkw
+
+
+ SequenceFlow_1drvhkw
+ SequenceFlow_0bxjqxn
+
+
+ SequenceFlow_0k56b3o
+ SequenceFlow_0foazs5
+ SequenceFlow_0y5jjvn
+
+
+
+
+
+ SequenceFlow_0y5jjvn
+ SequenceFlow_1vbwmau
+
+
+ SequenceFlow_1eqt91u
+ SequenceFlow_1tycp8s
+ SequenceFlow_0t895dl
+
+
+
+
+
+ SequenceFlow_01bkf5x
+ SequenceFlow_0t895dl
+ SequenceFlow_1abz2tc
+ SequenceFlow_0e7ewhm
+ SequenceFlow_0q5pn1h
+
+
+ SequenceFlow_0q5pn1h
+
+
+ SequenceFlow_0t1uw8e
+
+
+ SequenceFlow_1eqt91u
+
+ PT60S
+
+
+
+
+ =quoteRetryCount < 3
+
+
+
+
+
+
+ =payerAuthorisationRetryCount < 3
+
+
+
+
+
+ =payerConfirmed = false or authValidationSuccess = false
+
+
+
+
+
+
+ =isAuthorisationRequired = true
+
+
+
+
+
+
+ SequenceFlow_1xq7wiz
+ SequenceFlow_0anhzen
+ SequenceFlow_1abz2tc
+
+
+
+ =localQuoteFailed = true
+
+
+ SequenceFlow_066uoky
+ SequenceFlow_097qxd5
+ SequenceFlow_0k56b3o
+ SequenceFlow_0e7ewhm
+
+
+
+ =quoteFailed = true
+
+
+
+
+
+ SequenceFlow_1c0nrf0
+ SequenceFlow_16x0c56
+
+
+
+ SequenceFlow_0rvpgij
+ SequenceFlow_0vri98a
+ SequenceFlow_1oo0diq
+ SequenceFlow_0jufwjm
+
+
+
+ SequenceFlow_0vri98a
+ SequenceFlow_0tfe08e
+
+ PT60S
+
+
+
+
+
+ SequenceFlow_1oo0diq
+ SequenceFlow_066uoky
+
+
+
+
+ SequenceFlow_0jufwjm
+ SequenceFlow_097qxd5
+
+
+
+
+
+
+ SequenceFlow_0ywnpg5
+ SequenceFlow_1df9rne
+
+
+ SequenceFlow_04g7cal
+
+
+
+
+
+ SequenceFlow_16x0c56
+ SequenceFlow_18a60z0
+
+
+
+
+
+ SequenceFlow_1fecrog
+ SequenceFlow_16tylai
+ SequenceFlow_0ywnpg5
+
+
+
+
+
+ SequenceFlow_0mwa7db
+ SequenceFlow_1xqhnh7
+ SequenceFlow_17aymop
+
+
+ SequenceFlow_1fjqlh5
+ SequenceFlow_1fecrog
+ SequenceFlow_0njqai4
+
+
+ SequenceFlow_1df9rne
+ SequenceFlow_11y0j6g
+ SequenceFlow_0mwa7db
+ SequenceFlow_0x4goeh
+
+
+
+
+
+ SequenceFlow_1mhtysl
+ SequenceFlow_04g7cal
+
+
+
+
+
+ SequenceFlow_1w6ltol
+ SequenceFlow_0eikt98
+
+
+
+
+
+ SequenceFlow_0njqai4
+ SequenceFlow_1ee0znw
+
+
+
+
+
+ SequenceFlow_0x4goeh
+ SequenceFlow_0c0qern
+ SequenceFlow_0u4vni9
+
+
+ SequenceFlow_0otg70y
+ SequenceFlow_11y0j6g
+ SequenceFlow_0bod8m0
+
+
+
+
+
+ SequenceFlow_169rv3d
+ SequenceFlow_0otg70y
+
+
+ SequenceFlow_18a60z0
+ SequenceFlow_16tylai
+ SequenceFlow_1w6ltol
+
+
+ SequenceFlow_17aymop
+ SequenceFlow_1mhtysl
+ SequenceFlow_0dkjgrl
+
+
+
+
+
+ SequenceFlow_1ee0znw
+ SequenceFlow_169rv3d
+
+
+ SequenceFlow_0vkxaq5
+
+
+ SequenceFlow_0eikt98
+
+
+ SequenceFlow_0u4vni9
+ SequenceFlow_0uao3pp
+ SequenceFlow_1boe2c9
+
+
+ SequenceFlow_1adbkua
+
+
+
+
+
+ SequenceFlow_0dkjgrl
+ SequenceFlow_1hyuajh
+
+
+
+
+
+ SequenceFlow_1boe2c9
+ SequenceFlow_1536b43
+
+
+
+
+
+ SequenceFlow_1hyuajh
+ SequenceFlow_11btf8v
+
+
+
+
+
+ SequenceFlow_1536b43
+ SequenceFlow_11yul02
+
+
+ SequenceFlow_11yul02
+ SequenceFlow_0c0qern
+ SequenceFlow_0vkxaq5
+
+
+
+
+
+ SequenceFlow_0uao3pp
+ SequenceFlow_1adbkua
+
+
+ SequenceFlow_11btf8v
+ SequenceFlow_1xqhnh7
+ SequenceFlow_1oszge5
+
+
+ SequenceFlow_1oszge5
+
+
+ SequenceFlow_0bod8m0
+
+
+ SequenceFlow_1fjqlh5
+
+ PT60S
+
+
+
+
+
+
+
+ =transferRetryCount < 3
+
+
+
+
+
+
+
+
+
+ =transferFailed = true or transferState != "COMMITTED"
+
+
+
+ =transferPrepareFailed = true
+
+
+
+
+
+
+
+ =operatorManualOverride = true
+
+
+
+ =transferCreateFailed = true
+
+
+ =operatorManualOverride = true
+
+
+
+ =transferReleaseFailed = true
+
+
+
+
+
+
+
+ =operatorManualOverride = true
+
+
+ incoming trans request initialize flow
+
+
+ who validates otp?
+
+
+ who generates and send otp?
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/perftest.bpmn b/orchestration/feel/perftest.bpmn
new file mode 100644
index 0000000..63d9a2e
--- /dev/null
+++ b/orchestration/feel/perftest.bpmn
@@ -0,0 +1,71 @@
+
+
+
+
+ SequenceFlow_0zjdhkk
+
+
+
+
+
+
+ SequenceFlow_12m5tke
+
+
+
+
+
+ SequenceFlow_0zjdhkk
+ SequenceFlow_0yazklo
+
+
+
+
+
+ SequenceFlow_0yazklo
+ SequenceFlow_0ks02bb
+
+
+
+
+
+ SequenceFlow_0ks02bb
+ SequenceFlow_12m5tke
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/perftest2.bpmn b/orchestration/feel/perftest2.bpmn
new file mode 100644
index 0000000..6e3a6d3
--- /dev/null
+++ b/orchestration/feel/perftest2.bpmn
@@ -0,0 +1,26 @@
+
+
+
+
+ SequenceFlow_0zjdhkk
+
+
+
+ SequenceFlow_0zjdhkk
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/orchestration/feel/zeebe-test.bpmn b/orchestration/feel/zeebe-test.bpmn
new file mode 100644
index 0000000..31d40c2
--- /dev/null
+++ b/orchestration/feel/zeebe-test.bpmn
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+ Flow_055gsbq
+ Flow_1wnhehp
+
+
+ Flow_1wnhehp
+
+
+ Flow_055gsbq
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+