A Annexure

Oracle Banking Microservices Architecture

The below properties have fixed values and should not be changed.

Table A-1 Oracle Banking Microservices Architecture - Property Values (Fixed Values)

Serial Number Property Value
1 flywayTask migrate
2 flyway.enabled true
3 spring.flyway.enabled false
4 plato-config.flyway.domain.locations db/migration/domain/plato, db/migration/domain/sms, db/migration/domain/cmc, db/migration/domain/oblm, db/migration/domain/vamlm
5 plato-feed-services.jndi jdbc/PLATOFEED
6 plato-batch-server.jndi jdbc/PLATOBATCH
7 plato.jndi jdbc/PLATO
8 plato-config.jndi jdbc/PLATO
9 plato-sec.jndi jdbc/PLATO_SECURITY
10 plato-ui-config.jndi jdbc/PLATO_UI_CONFIG
11 platoorch.domain.jndi jdbc/PLATO-O
12 plato-config.db.jndi jdbc/PLATO
13 sms.jndi jdbc/sms
14 cmncore.jndi jdbc/CMNCORE
15 lrt.jndi jdbc/LRT
16 lmc.jndi jdbc/LMC
17 lmd.jndi jdbc/LMD
18 lmx.jndi jdbc/LMX
19 lmm.jndi jdbc/LMM
20 lmp.jndi jdbc/LMP
21 lma.jndi jdbc/LMA
22 lms.jndi jdbc/LMS
23 lmr.jndi jdbc/LMR
24 lmg.jndi jdbc/LMG
25 icl.jndi jdbc/ICL
26 vamlmchg.jndi jdbc/VAMLMCHG
27 plato-api-gateway.pswd.validation.flag Y
28 plato-api-gateway.min.pswd.length 8
29 plato-api-gateway.max.pswd.length 12
30 plato-api-gateway.min.pswd.age 1
31 plato-api-gateway.max.pswd.age 90
32 plato-api-gateway.upper.char.flag Y
33 plato-api-gateway.upper.char.count 2
34 plato-api-gateway.lower.char.flag Y
35 plato-api-gateway.lower.char.count 2
36 plato-api-gateway.special.char.flag Y
37 plato-api-gateway.special.char.count 1
38 plato-api-gateway.numeric.char.flag Y
39 plato-api-gateway.numeric.char.count 1
40 actuator.endpoint prometheus,health
41 plato-api-gateway.enableAudit true
42 sms.placeholderReplacement true
43 sms.showUnlockClearUser Y
44 domain.placeholderReplacement true
45 plato.batch.server.conductor.timeout 60
46 spring.main.allow-circular-references true
47 user.hierarchyLevel 4
48 user.reporteesHierarchyLevel 4
49 plato-edp-services.edp.obrh.userId UserId to be used to invoke obrh service from within edp service
50 plato-edp-services.edp.obrh.branchCode <BRANCH CODE>

BranchCode to be used to invoke obrh service from within edp service.

51 plato.batch.server.tas.processor.hostname

Not applicable for onprem. Can be null

Give the tas-processor-service hostname for cloud.

52 plato.batch.server.tas.processor.port <server port>

Not applicable for onprem. Can be null.

Give the tas-processor-service port for cloud.

53 plato-arch-services.server.port <server port>
54 plato-dynamic-data-services.server.port <server port>
55 plato-fast-data-transfer-service.server.port <server port>
56 spring.main.allow-bean-definition-overriding true
57 platobatch.db.jndi jdbc/PLATO
58 plato-api-gateway.loadCacheOnStartUp true
59 conductor.metrics-prometheus.enabled true
60 conductor.oracle.flywayEnabled true
61 oblm-arch.jndi jdbc/LM_ARCH
62 oblm-purge.jndi jdbc/LM_PURGE
63 oblm-maintenance-services.loadCacheOnStartUp true

Note:

For the complete properties of Oracle Banking Microservices Architecture file, refer to the folder /pre_deployment_setup/setUserOverrides.sh under OSDC zip. The user must provide appropriate values for the key which are not listed in the above table.

Table A-2 Oracle Banking Microservices Architecture Domain - Property Table (Appropriate Values)

Serial Number Property Value
1 api-gateway.schemas <API-GATEWAY schema>
2 plato-batch-server.schemas <PLATO-BATCH-SERVER schema>
3 plato-config.schemas <PLATO-CONFIG schema>
4 plato-feed-ref.schemas <PLATO-FEED-REF schema>
5 plato-feed-services.schemas <PLATO-REF-SERVICES schema>
6 platoorch.domain.schemas <PLATO-ORCH schema>
7 platoui.schemas <PLATO-UI schema>
8 platoui-config.schemas <PLATO-UI-CONFIG schema>
9 plato-ui-config.schemas <PLATO-UI-CONFIG schema>
10 kafka.brokers "host:port" for the kafka brokers
11 kafka.zknodes "host:port" for the zookeeper nodes.
12 kafka.security.protocol

security protocol for kafka

Eg: SASL_SSL

13 kafka.truststore.location

truststrore location

Eg: /scratch/work_area/securityKeys/OBLMclientTrust_142.jks

14 kafka.truststore.password

ciphered password of the trustore

Eg: {cipher}Password

15 kafka.binder.configuration.sasl.mechanism <appropriate value>
16 kafka.binder.configuration.security.protocol <appropriate value>
17 kafka.binder.jaas.loginModule <appropriate value>
18 kafka.binder.jaas.options.password <appropriate value>
19 kafka.binder.jaas.options.username <appropriate value>
20 kafka.broker.password <appropriate value>
21 kafka.broker.username <appropriate value>
22 kafka.ssl.truststore.location <appropriate value>
23 kafka.ssl.truststore.password <appropriate value>
24 plato.orchestrator.enableSubWfDynamicAllocation Enabling dynamic Allocation for subWorkflow
25 plato.conductor.logging.level Default - DEBUG
26 plato.feed.feed.system.objectStore.stripeName Default - feeds
27 plato.feed.feed.protocol Default - http
28 plato.feed.feed.dateFormat Default - yyyy-MM-dd
29 plato.feed.feed.commitFrequency Default - 1000
30 plato.feed.fss.filestore.protocol Default - http
31 plato.feed.fss.filestore.host Default - 127.0.0.1
32 plato.feed.fss.filestore.port Default - 8080
33 plato.feed.fss.filestore.contextRoot Default - filestore/private
34 plato.feed.fss.filestream.protocol Default - http
35 plato.feed.fss.filestream.host Default - 127.0.0.1
36 plato.feed.fss.filestream.port Default - 8081
37 plato.feed.fss.filestream.contextRoot Default - filestream/private
38 plato.feed.fss.auth.bearerToken Default - unset
39 plato.feed.fss.par.upload.description Default - fileupload
40 plato.feed.fss.par.storageDirective xxx
41 plato.feed.fss.stripe.service.tag Default - feed-services
42 feed.system.approverId Default approver id for auto approval
43 plato.feed.fss.bearerTokenPath xxx
44 plato.feed.fss.bearerTokenFileName dummyToken
45 plato.alerts.protocol https
46 plato.alerts.namespace <environment>
47 plato.alerts.email.client.port <port>
48 plato.multitenant.emailClient.from.email <environment>
49 plato.feed.emailClient.from.email <environment>
50 alerts.protocol xxx
51 alerts.service.name xxx
52 alerts.namespace <environment>
53 alerts.email.client.port <port>
54 plato-regional-configurator-services.server.port <REGIONAL_CONFIGURATOR_SERVICE_PORT>
55 plato-regional-configurator-services.db.jndi jdbc/OBRC
56 plato-regional-configurator-services.schemas OBRC
57 plato-regional-configurator-services.locations
  • “db/migration/domain/obrc” (By default)
  • “db/migration/domain/obrc, db/migration/domain <YOUR DOMAINS>”
58 plato-apigateway-router.server.port <APIGATEWAY_ROUTER_PORT>
59 router.protocol <ROUTER_PROTOCOL>
60 router.meadmin.port <ROUTER_PORT>
61 plato.eventhub.consumer.maxPollInterval <MAX INTERVAL VALUE>
62 plato.eventhub.consumer.maxPollRecords <MAX RECORD VALUE>
63 tangosol.coherence.clusterportproperty 7574
64 plato.placeholderReplacement true
65 plato.dataload.fss.filestore.protocol xxx
66 plato.dataload.fss.filestore.host xxx
67 plato.dataload.fss.filestore.port xxx
68 plato.dataload.fss.filestore.contextRoot xxx
69 plato.dataload.fss.filestream.protocol xxx
70 plato.dataload.fss.filestream.host xxx
71 plato.dataload.fss.filestream.port xxx
72 plato.dataload.fss.filestream.contextRoot xxx
73 plato.dataload.fss.par.upload.description xxx
74 plato.dataload.fss.par.storageDirective xxx
75 plato.dataload.fss.stripe.service.tag xxx
76 plato.dataload.system.objectStore.stripeName xxx
77 plato.dataload.fss.bearerTokenPath xxx
78 plato.dataload.fss.bearerTokenFileName xxx
79 dataload.job.corePoolSize 800
80 dataload.job.maxPoolSize 800
81 dataload.job.queueCapacity 800
82 dataload.job.gridSize 800
83 datamigration.protocol xxx
84 datamigration.host xxx
85 datamigration.port xxx
86 datamigration.contextRoot xxx
87 batch.appId PLATOCONFIG
88 plato.batch.appId PLATOCONFIG
89 job.abandon.duration 60
90 dataload.protocol xxx
91 plato.dataload.framework.eureka.client.connectTimeout 1000
92 plato.dataload.framework.eureka.client.readTimeout 1000
93 plato-feed-services.plato.feed.fss.bearerTokenPath xxx
94 userLoginId.minLength 5
95 platoui-placeholderReplacement true
96 EncryptionFlag

true - new encoding/decoding logic will be applied(more secure)

OR

false - old encoding/decoding logic will be applied

97 eureka.client.serviceUrl.defaultZone xxx
98 kafka.ssl.endpoint.identification.algorithm https
99 kafka.default.producer.sync TRUE
100 kafka.default.producer.configuration.max.block.ms 5000
101 kafka.binder.replication-factor 3
102 kafka.binder.required-acks all
103 edp.schemas xxx
104 edp.db.jndi xxx
105 plato-edp-services.server.port <server port>
106 plato.schema xxx
107 feed.system.timePeriod 100
108 plato.services.entityservices.port <sms-port>
109 domain.eventhub.broker.hosts xxx
110 domain.eventhub.zookeper.hosts xxx
111 spring.zipkin.baseUrl xxx
112 saml.userId.field xyz
113 cmc-branch-services.localHolidayPropogation.sync.enabled y
114 plato-arch.schemas <Plato Archival Schema>
115 plato-fdt.schemas <Plato Archival Schema>

Domain

The below properties have fixed values and should not be changed.

Table A-3 Domain - Property Values (Fixed Values)

Serial Number Property Value
1 flywayTask migrate
2 flyway.enabled true
3 spring.flyway.enabled false
4 flyway.domain.ignoreMissingMigrations true
5 flyway.domain.outOfOrder true
6 spring.cloud.loadbalancer.ribbon.enabled false
7 deploy.environment onPrem
8 spring.main.allow-bean-definition-overriding true

Provide the appropriate values ​​for the following fields.

Table A-4 Domain - Property Values (Appropriate Values)

Serial Number PROPERTY VALUE
1 spring.cloud.config.uri <config service uri>
2 apigateway.url <apigateway url>
3 service.logging.environment <environment> example: DEV, TEST
4 service.logging.path <application debug logs path>
5 user.mapping.required <User mapping required>
6 feed.recordLevelApprovalReqd <true or false>
7 conductor.properties Path to /config.properties
8 INTEGRATION.ENABLED true or false
9 cmc-account-services.loadCacheOnStartUp true or false
10 cmc-advice-services.loadCacheOnStartUp true or false
11 cmc-base-services.loadCacheOnStartUp true or false
12 cmc-branch-services.loadCacheOnStartUp true or false
13 cmc-customer-services.loadCacheOnStartUp true or false
14 cmc-resourceclass-services.loadCacheOnStartUp true or false
15 cmc-corebanking-adapter-service.loadCacheOnStartUp true or false
16 cmc-external-virtual-account-services.loadCacheOnStartUp true or false
17 cmc-currency-services.loadCacheOnStartUp true or false
18 cmc-external-chart-account-services.loadCacheOnStartUp true or false
19 cmc-resource-segment-orchestrator-service.loadCacheOnStartUp true or false
20 cmc-external-deposit-account-services.loadCacheOnStartUp true or false
21 cmc-screenclass-services.loadCacheOnStartUp true or false
22 cmc-facilities-services.loadCacheOnStartUp true or false
23 cmc-charges-calculation-services.loadCacheOnStartUp true or false
24 sms-core-services.loadCacheOnStartUp true or false
25 cmc-interest-rate-services.server.port <server port>
26 cmc-external-deposit-account-services.server.port <server port>
27 fcubsUserId Specify the Userid to communicate with fcubs.

It is used for external pricing for Charge calculation.

28 fcubsSource Specify the Source

It is used for external pricing for Charge calculation.

29 fcubsBranch Specify the Branch

It is used for external pricing for Charge calculation.

30 cmc-interest-rate-services.loadCacheOnStartUp false
31 cmc-limits-collaterals-services.server.host xxx
32 cmc-limits-collaterals-services.server.port <server port>
33 cmc-limits-collaterals-services.server.protocol xxx
34 cmc-limits-collaterals-services.server.contextRoot xxx
35 cmc-opds-services.isAsyncLoggingEnabled false
36 cmc-opds-services.ischargesAsyncLoggingEnabled false
37 cmc-sla-services.server.port <server port>
38 cmc-txn-code-services.loadCacheOnStartUp= false
39 cmc-opds-services.DbLogEnabled false
40 cmc-external-chart-account-services.batch.partition.count 10
41 cmc-external-chart-account-services.batch.thread.pool.size 10
42 cmc-external-chart-account-services.batch.txn.fetch.size 1000
43 cmc-external-chart-account-services.batch.txn.validation false
44 cmc-external-chart-account-services.batch.commit.frequency 100
45 cmc-external-chart-account-services.batch.handoff.txn.size 100
46 cmc-transactioncontroller-services.loadCacheOnStartUp false
47 cmc-mis-services.loadCacheOnStartUp This is the placeholder to load the coherence cache for cmc-mis-services at server start up. Possible values: true/false.
48 checklistmanagement-services.loadCacheOnStartUp This is the placeholder to load the coherence cache for checklistmanagement-services at server start up. Possible values: true/false.
49 applicationcategory-services.loadCacheOnStartUp This is the placeholder to load the coherence cache for applicationcategory-services at server start up. Possible values: true/false.
50 cmc-mailnotification-services.loadCacheOnStartUp This is the placeholder to load the coherence cache for cmc-mailnotification-services at server start up. Possible values: true/false.
51 cmc-ml-genai-admin-services.server.port <server port>
52 cmc.locations db/migration/cmc
53 opds.rules.localInvocation false
54 cmc.branch.branchCodeLength xxx

Table A-5 LM Domain - Property Table (Appropriate Values)

Serial Number Property Value
1 icl.schemas <ICL schema>
2 lma.schemas <LMA schema>
3 lmc.schemas <LMC schema>
4 lmd.schemas <LMD schema>
5 lmg.schemas <LMG schema>
6 lmm.schemas <LMM schema>
7 lmp.schemas <LMP schema>
8 lmr.schemas <LMR schema>
9 lms.schemas <LMS schema>
10 lmx.schemas <LMX schema>
11 lrt.schemas <LRT schema>
12 vamlmchg.schemas <CHG schema>
13 icl.server.port <server port>
14 lma.server.port <server port>
15 lmc.server.port <server port>
16 lmd.server.port <server port>
17 lmg.server.port <server port>
18 lmm.server.port <server port>
19 lmp.server.port <server port>
20 lmr.server.port <server port>
21 lms.server.port <server port>
22 lmx.server.port <server port>
23 vamlm-charge-services.server.port <server port>
24 vamlmchg.deploymentType

"lmchg" for LM Standalone deployment

"vamchg" for VAM Standalone deployment

"codeployed" for Co-deployed environment

25 oblm-structure-services.loadCacheOnStartUp false
26 oblm.report.sweepSummary.enabled true/false based on the environment. By default, it is false.
27 oblm.report.sweepSummary.directory <REPORTS PATH>

Directory path for sweep summary report for Mizuho report.

28 oblm.investmentFilePath <FILE PATH>

Directory path for investment file for Mizuho.

29 oblm-arch.schemas <OBLM Archival schema>
30 oblm-purge.schemas <OBLM Purge schema>
31 maxConnTotal This is for Rest Template pool connection configuration. Default value: 10
32 maxConnPerRoute This is for Rest Template pool connection configuration. Default value: 80
33 connectTimeout This is for Rest Template pool connection configuration. Default value: 300000
34 readTimeout This is for Rest Template pool connection configuration. Default value: 300000
35 connectionRequestTimeout This is for Rest Template pool connection configuration. Default value: 300000
36 oblm-maintenance-services.asyncExecutor.asyncCorePoolSize Core pool size for async execution, with a default value of 10
37 oblm-maintenance-services.asyncExecutor.asyncMaxPoolSize Max pool size for async execution, with a default value of 25
38 oblm-maintenance-services.asyncExecutor.asyncQueueCapacity Queue capacity for async execution with a default value of 30
39 vlc.schemas VAMLMCHG
40 oblm-arch.jndi jdbc/LM_ARCH
41 oblm-purge.jndi jdbc/LM_PURGE

Table A-6 IC Domain - Property Table (Appropriate Values)

Serial Number Property Value
1 obic.schemas <OBLM-IC schema>
2 obvamic.schemas <OBVAM-IC schema>
3 ddaic.schemas xxx
4 obic.bodBatch.server.port <server port>
5 obic.chgCalc.server.port <server port>
6 obic.config.server.port <server port>
7 obic.extAdapter.server.port <server port>
8 obic.intaccr.server.port <server port>
9 obic.intAccting.server.port <server port>
10 obic.intAlloc.server.port <server port>
11 obic.intBatch.server.port <server port>
12 obic.intcalc.server.port <server port>
13 obic.intInput.server.port <server port>
14 obic.intliqd.server.port <server port>
15 obic.intresolve.server.port <server port>
16 obic.maint.server.port <server port>
17 obic.maintq.server.port <server port>
18 obic.onlq.server.port <server port>
19 obic.server.port <server port>
20 obic.intradaySchedulerReqd <Y or N>
21 obvamic.bodBatch.server.port <server port>
22 obvamic.chgCalc.server.port <server port>
23 obvamic.config.server.port <server port>
24 obvamic.extAdapter.server.port <server port>
25 obvamic.intaccr.server.port <server port>
26 obvamic.intAccting.server.port <server port>
27 obvamic.intAlloc.server.port <server port>
28 obvamic.intBatch.server.port <server port>
29 obvamic.intcalc.server.port <server port>
30 obvamic.intInput.server.port <server port>
31 obvamic.intliqd.server.port <server port>
32 obvamic.intresolve.server.port <server port>
33 obvamic.maint.server.port <server port>
34 obvamic.maintq.server.port <server port>
35 obvamic.onlq.server.port <server port>
36 obvamic.server.port <server port>
37 obvamic.intradaySchedulerReqd <Y or N>
38 obvamic.eodSchedulerReqd <true or false>
39 obvamic.intradaySchedulerReqd <true or false>
40 ddaic.bodBatch.server.port <server port>
41 ddaic.extAdapter.server.port <server port>
42 ddaic.intaccr.server.port <server port>
43 ddaic.intAccting.server.port <server port>
44 ddaic.intAlloc.server.port <server port>
45 ddaic.intBatch.server.port <server port>
46 ddaic.intCalc.server.port <server port>
47 ddaic.intInput.server.port <server port>
48 ddaic.intliqd.server.port <server port>
49 ddaic.intresolve.server.port <server port>
50 ddaic.maint.server.port <server port>
51 ddaic.maintq.server.port <server port>
52 ddaic.onlq.server.port <server port>
53 dda-ic.server.port <server port>
54 obic-maintenance-services.loadCacheOnStartUp true/false based on the environment. By default, it is false.
55 obic-interest-calc-services.tenantkey.enabled true/false based on the environment. By default, it is false.
56 obic-interest-accrual-services.tenantkey.enabled true/false based on the environment. By default, it is false.
57 obic-intchg-accting-services.tenantkey.enabled true/false based on the environment. By default, it is false.
58 obic-online-liquidation-services.tenantkey.enabled true/false based on the environment. By default, it is false.
59 obic-interest-liquidation-services.tenantkey.enabled true/false based on the environment. By default, it is false.
60 obic.intraday.server.port <server port>
61 obic.extrp.server.port <server port>

Table A-7 OBRH Domain - Property Table (Appropriate Values)

Serial Number Property Value
1 obrh.truststore.path

Default - null

If set, it will be considered

Eg: obrh.truststore.path=/scratch/obrh/truststore/ts.jks

2 obrh.truststore.password

Default - null

If set, it will be considered

Eg: obrh.truststore.password=password

3 obrh.server.isJavaEE

Default - true

true for weblogic deployment

false for tomcat deployment

4 obrh.taskexecutor.corepoolsize

Default - 50

If set, it will be considered

Eg: obrh.taskexecutor.corepoolsize=100

5 obrh.taskexecutor.maxpoolsize

Default - 50

If set, it will be considered

Eg: obrh.taskexecutor.maxpoolsize=100

6 obrh.taskexecutor.queuecapacity

Default - 100

If set, it will be considered

Eg: obrh.taskexecutor.queuecapacity=200

7 obrh.factory-shipped-data.readonly

Default - false

If set, it will be considered

Eg: obrh.factory-shipped-data.readonly=true

8 obrh.keystore.password.encoded

Default - false

If set, it will be considered

Eg: obrh.keystore.password.encoded=true

9 obrh.usekeystore

Default - false

If set, it will be considered

Eg: obrh.usekeystore=true

10 obrh.keystore.path

Default - null

If set, it will be considered

Eg: obrh.keystore.path=/scratch/obrh/truststore/ts.jks

11 obrh.keystore.password

Default - null

If set, it will be considered

Eg: obrh.keystore.password=password

12 obrh.keystore.alias

Default - null

If set, it will be considered

Eg: obrh.keystore.alias=alias

13 obrh.keystore.aliaspassword

Default - null

If set, it will be considered

Eg: obrh.keystore.aliaspassword=password

14 obrh.audit.type

Default - KAFKA

Value can be <Default/KAFKA/OFF/LOG>

Eg: obrh.audit.type=OFF

15 obrh.alerts.enabled

Default: false

<true or false>

Eg: obrh.alerts.enabled=true

16 obrh.provider.exception.statuscodes

Comma seperated error codes

Eg: obrh.provider.exception.statuscodes=404,500

17 obrh.ssl.protocol

Default - TLS

If set, it will be considered

Eg: obrh.ssl.protocol=TLSv1.2

18 cmc-obrh-services.audit.retention.days

Number of days for retention policy

Eg: cmc-obrh-services.audit.retention.days=7

19 cmc-obrh-services.audit.retention.archival

<Y or N>

Y for archiving

N for purging

Eg: cmc-obrh-services.audit.retention.archival=N

20 obrh.import.overwrite

Default: false

<true or false>

Eg: obrh.import.overwrite=true

21 cmc-obrh-jms-consumer.connectionFactory <JMS_CONN_FACTORY_JNDI>
22 cmc-obrh-jms-consumer.queue <JMS_CONN_QUEUE_JNDI>
23 cmc-obrh-jms-consumer.server.port <server port>
24 cmc-obrh-services.loadCacheOnStartUp false

For the complete properties of domain file, refer to the folder /pre_deployment_setup/setUserOverrides.sh under OSDC zip.

Note:

For Conductor Properties, refer to Conductor Installation section in Oracle Banking Microservices Platform Foundation Installation Guide.

SSL Setup Configuration

The environment set up would be SSL-enabled by default.

The below placeholders would have to be configured into JVM for SSL/Non-SSL setup in Oracle Banking Microservices Architecture domain.

Table A-8 SSL Setup Configuration

Key Default Value - On Premise Default Value - Cloud Purpose
${apigateway.protocol} https https Only for API gateway protocol. It must be https only.
${eureka.protocol} https http For inter-service communication protocol. Values can be http or https.
${prefer.ip.address.enabled} false false For prefer IP address flag, it must be false only.
${nonsecure.port.enabled} false true For disabling inter-service communication on non-secure port. Values can be false or true.
${secure.port.enabled} true false For allowing inter-service calls on secure port. Values can be false or true.

Note:

${apigateway.protocol} should be set as https/http in Oracle Banking Liquidity Management domain irrespective of the SSL/Non-SSL configuration.