Docker Configuration
Following are the Docker configuration for MongoDB and PostgreSQL DB.
MongoDB
The Docker configuration for MongoDB is available for:
Docker configuration properties are available in holdingsMongo.yml. Following are the required configuration properties:
| PROPERTY | DEFAULT VALUE | DESCRIPTION |
|---|---|---|
| DB Connection Properties | ||
| DATABASE_KEY | mongodb | Database key |
| MONGODB_DBNAME | ms_holdings | Database name |
| MONGODB_CONNECTIONSTR | mongodb://mongo7:27017,mongo8:27017,mongo9:27017 | Database Connection String |
| Keystore DB Properties | ||
| temn.keystore.database.url | jdbc:mysql://${HOST}:${PORT}/${DATABASE_NAME} | Keystore Database URL |
| temn.keystore.database.user | ${DB_USERNAME} | Keystore DB Username |
| temn.keystore.database.password | ${DB_PASSWORD} | Keystore DB Password |
| temn.keystore.database.driver | com.mysql.cj.jdbc.Driver | Keystore DB Driver |
| Health Check Properties | ||
| className_getHealthCheck | com.temenos.microservice.framework.core.health.GetHealthCheckImpl | Health Check classname |
| Inbox & Outbox Properties | ||
| temn.msf.disableInbox | "true" | Enable or disable inbox outbox |
| class.inbox.dao | com.temenos.microservice.framework.core.inbox.InboxDaoImpl | Inbox Class File name |
| class.outbox.dao | com.temenos.microservice.framework.core.outbox.OutboxDaoImpl | Outbox Class File name |
| XACML Policy Properties | ||
| temn.msf.security.authz.enabled | "true" | Enable or disable xacml validation |
| PDP_CONFIG | classpath:xacml/holdings-pdp-config.xml | Path of the xacml config file |
| temn.msf.pdp.resource.type | API | Resource type used in xacml validation |
| temn.msf.pdp.resource.manager | HOLDING | Resource manager used in xacml validation |
| JWT Properties | ||
| ms.security.tokencheck.enabled | Y | Enable or disable token check |
| ID_TOKEN_SIGNED | "false" | Signed token used for fabric |
| JWT_TOKEN_ISSUER | Fabric | Token issue for fabric |
| JWT_TOKEN_PRINCIPAL_CLAIM | FABRICUSER | Token Principal claim for fabric |
| JWT_TOKEN_PUBLIC_KEY | <JWT Token Value> | Public Key |
| Entitlement Microservice Properties | ||
| temn.entitlement.service.api.key | <x-api-key here> | Api key of the entitlement service |
| temn.entitlement.service.enabled | "false" | Enable or disable entitlement service |
| temn.entitlement.service.base.path | http://localhost:8095/ms-entitlement-api/api/v1.0.0 | Base path of entitlement service |
| temn.entitlement.service.resource.path | system/entitlements/users/{userId}/roles | resource path of entitlement service |
| temn.entitlement.stubbed.service.enabled | "false" | Enable or disable stubbed entitlement service |
| Tracer Configuration Properties | ||
| temn.msf.service.name | Api-Arr | Tracer Service Name |
| temn.msf.tracer.enabled | FALSE | Enable / Disable Tracer Properties |
| temn.tracer.host | jaeger | Tracer Host |
| temn.tracer.port | 14268 | Tracer Port |
| Restrict Logging | ||
| temn.meter.disabled | FALSE | Enable / Disable Meter Restrictions |
| temn.msf.logger.root_level | info / debug / error | Root Lever Logging |
| HMS API Environment Configuration | ||
| KeyValueDelimiter | : | Querying on Extension Data - Delimiter to separate key and value |
| multipleKVDelimiter | ' | Querying on Extension Data - Delimiter to separate multiple key and value |
Docker configuration properties are available in holdingsMongo.yml. Following are the required configuration properties:
| PROPERTY | DEFAULT VALUE | DESCRIPTION |
|---|---|---|
| DB Connection Properties | ||
| DATABASE_KEY | mongodb | Database key |
| MONGODB_DBNAME | ms_holdings | Database name |
| MONGODB_CONNECTIONSTR | mongodb://mongo7:27017,mongo8:27017,mongo9:27017 | Database Connection String |
| T24 Transact Ingester Properties: | ||
|
temn.msf.name |
Holdings | Microservice Name |
| temn.msf.stream.vendor | kafka | Streaming vendor for the microservice |
| temn.msf.schema.registry.url | http://schema-registry:8081 | Schema registry URL of the des |
| temn.msf.stream.kafka.bootstrap.servers | kafka:29092 | Bootstrap servers for the des |
| temn.msf.ingest.source.stream | assembled-event | Topic name of the bootstrap server |
| temn.msf.ingest.source.stream.consumergroup.id | msf-holdings-ingester-consumer | Consumer Group Id |
| temn.msf.ingest.sink.error.stream | error-holdings | Error Topic name |
| temn.msf.ingest.sink.error.stream.producer.id | msf-holdings-ingester-error-producer | Producer Group Id |
| temn.msf.ingest.stream.kafka.consumer.poll.timeout.millis | 100000 | Kafka consumer timeout mills |
| temn.ingester.mapping.enabled | false | this ingester will be using the config(JOLT) based mapping |
| temn.msf.storage.home | path:/etc/ | relative path based on the StorageHome |
| temn.config.file.path | mapping/avro/desIngester/ | path where the spec files are stored |
| temn.msf.security.authz.enabled | false | Enable or disable xacml validation |
| class.inbox.dao | com.temenos.microservice.framework.core.inbox.InboxDaoImpl | Inbox Class File name |
| class.outbox.dao | com.temenos.microservice.framework.core.outbox.OutboxDaoImpl | Outbox Class File name |
| temn.msf.ingest.is.multi.event.data | true | Multi Data event |
| temn.ingester.mapping.enabled | false | Mapping Enabled for the Ingester |
| temn.msf.ingest.event.ingester | com.temenos.microservice.framework.core.ingester.MicroserviceIngester | Multi Data Event Ingester |
| temn.msf.ingest.multi.event.ingester.class | com.temenos.microservice.holdings.ingester.HoldingTransactionIngester | Ingester Class Name |
| healthcheck.base.path | ms-holdings-data-ingester | Health Check Ingester Path |
| temn.msf.ingest.multipart.source.stream | multi-part | Kafka Stream Name to take it from multi-part and to ingest in HMS DB. |
| temn.msf.ingest.multipart.source.stream.consumergroup.id | ms-arrangement-multipart-consumers | Multi-part consumer Name |
| temn.msf.ingest.multipart.stream.kafka.consumer.poll.timeout.millis | 100000 | Multipart Kafka consumer timeout mills |
| Tracer Configuration Properties: | ||
| temn.msf.service.name | Api-Arr | Tracer Service Name |
| temn.msf.tracer.enabled | false | Enable / Disable Tracer Properties |
| temn.tracer.host | jaeger | Tracer Host |
| temn.tracer.port | 14268 | Tracer Port |
| Restrict Logging: | ||
| temn.meter.disabled | false | Enable / Disable Meter Restrictions |
| temn.msf.logger.root_level | info / debug / error | Root Lever Logging |
| HMS Transact Ingester Environment Configuration: | ||
| totalAssetType | TOTCOMMITMENT | External Properties |
| commitmentAssetType | CURCOMMITMENT | |
| outstandingAssetType | CURACCOUNT | |
| CashFlowAprType | example: SAVINGS.ACCOUNT-APR.DEFAULT#CURRENT.ACCOUNT-APR.INTERNAL#MORTGAGE-APR.INTERNAL | |
| HMS Transact Ingester IRIS Environment Configuration: | ||
| HTTP_BASE_PATH | http://127.0.0.1:9089/irf-provider-container/api/v3.2.0 | External Properties |
| HTTP_RESOURCE_PATH_POSITION | /holdings/portfolios/{portfolioId}/holdings | |
| HTTP_RESOURCE_PATH_ALLOCATION | /holdings/portfolios/{portfolioId}/assetAllocations | |
| HMS Transact Ingester KeyCloak Configuration: | ||
| serviceadaptor.preprocessorimpl.class | com.temenos.microservice.framework.core.security.GenerateKeycloakToken | MSF class file to generate the Key cloak Token |
| temn.msf.security.tokengen.oauth.url | http://127.0.0.1:8080/auth/realms/master/protocol/openid-connect/token | keycloak URL |
| temn.msf.security.tokengen.oauth.grant.type | client_credentials | grant_type for the tokengeneratio |
| temn.msf.security.tokengen.oauth.client.id | iris | client_id generated for the keycloak |
| temn.msf.security.tokengen.client.secret | d1d9e0a3-672e-4717-a026-142d6c126c4c | secret crendetials for the generated client_id |
| temn.msf.security.tokengen.oauth.scope | openid | scope for the tokengeneration |
| temn.msf.security.tokengen.oauth.username | admin | username for the token generation |
| temn.msf.security.tokengen.oauth.password | admin | password for the token generation |
Docker configuration properties are available in holdingsMongo.yml. Following are the required configuration properties:
| PROPERTY | DEFAULT VALUE | DESCRIPTION |
|---|---|---|
| DB Connection Properties | ||
| DATABASE_KEY | mongodb | Database key |
| MONGODB_DBNAME | ms_holdings | Database name |
| MONGODB_CONNECTIONSTR | mongodb://mongo7:27017,mongo8:27017,mongo9:27017 | Database Connection String |
| Account Aggregation External Ingester Properties | ||
| temn.msf.name | Holdings | Microservice Name |
| temn.msf.stream.vendor | kafka | Streaming vendor for the microservice |
| temn.msf.schema.registry.url | http://schema-registry:27100 | Schema registry URL of the Account Aggregation Kafka |
| temn.msf.stream.kafka.bootstrap.servers | kafka:23300 | Bootstrap servers for the Account Aggregation Kafka |
| temn.msf.ingest.source.stream | external-holdings-event | Topic name of the bootstrap server |
| temn.msf.ingest.source.stream.consumergroup.id | msf-holdings-ingester-consumer | Consumer Group Id |
| temn.msf.ingest.sink.error.stream | error-holdings | Error Topic name |
| temn.msf.ingest.sink.error.stream.producer.id | msf-holdings-ingester-error-producer | Producer Group Id |
| temn.msf.ingest.stream.kafka.consumer.poll.timeout.millis | 100000 | Kafka consumer timeout mills |
| temn.msf.stream.kafka.ssl.enabled | FALSE | Disabling the SSL for Kafka |
| temn.msf.security.authz.enabled | FALSE | Enable or disable xacml validation |
| class.inbox.dao | com.temenos.microservice.framework.core.inbox.InboxDaoImpl | Inbox Class File name |
| class.outbox.dao | com.temenos.microservice.framework.core.outbox.OutboxDaoImpl | Outbox Class File name |
| temn.msf.ingest.is.multi.event.data | TRUE | Multi Data event |
| temn.ingester.mapping.enabled | FALSE | Mapping Enabled for the Ingester |
| healthcheck.base.path | ms-holdings-data-ingester | Health Check Ingester Path |
| temn.msf.ingest.is.avro.event.ingester | FALSE | Setting Avro Ingester to False |
| temn.msf.ingest.event.ingester | com.temenos.microservice.framework.core.ingester.MicroserviceIngester | Generic Event Ingester |
| temn.msf.ingest.generic.ingester | com.temenos.microservice.holdings.ingester.HoldingIngester | Ingester Class Name |
| context_event | context-event | External Properties |
| Tracer Configuration Properties | ||
| temn.msf.service.name | Api-Arr | Tracer Service Name |
| temn.msf.tracer.enabled | FALSE | Enable / Disable Tracer Properties |
| temn.tracer.host | jaeger | Tracer Host |
| temn.tracer.port | 14268 | Tracer Port |
| Restrict Logging | ||
| temn.meter.disabled | FALSE | Enable / Disable Meter Restrictions |
| temn.msf.logger.root_level | info / debug / error | Root Lever Logging |
Docker configuration properties are available in holdingsMongo.yml. Following are the required configuration properties:
| PROPERTY | DEFAULT VALUE | DESCRIPTION |
|---|---|---|
| DB Connection Properties | ||
| DATABASE_KEY | mongodb | Database key |
| MONGODB_DBNAME | ms_holdings | Database name |
| MONGODB_CONNECTIONSTR | mongodb://mongo7:27017,mongo8:27017,mongo9:27017 | Database Connection String |
| Event Processor Ingester Properties | ||
|
temn.msf.name |
Holdings | Microservice Name |
| temn.msf.stream.vendor | kafka | Streaming vendor for the microservice |
| temn.msf.stream.kafka.bootstrap.servers | kafka:22004 | Event store kafka where transact events are streamed. |
| temn.msf.ingest.source.stream | LMS-event-topic,AccountTBC-event-topic,ReferenceData-event-topic | Transact Event topics from which the business events are consumed. |
| temn.msf.ingest.source.stream.consumergroup.id | ms-holdings-consumers | Consumer Group Id |
| temn.msf.ingest.sink.error.stream | error | Error Topic name |
| temn.msf.ingest.sink.error.stream.producer.id | ms-holdings-ingester-error-producer | Producer Group Id |
| temn.msf.ingest.stream.kafka.consumer.poll.timeout.millis | 100000 | Kafka consumer timeout mills |
| temn.msf.stream.kafka.ssl.enabled | false | Disabling the SSL for Kafka |
| temn.msf.security.authz.enabled | false | Enable or disable xacml validation |
| class.inbox.dao | com.temenos.microservice.framework.core.inbox.InboxDaoImpl | Inbox Class File name |
| class.outbox.dao | com.temenos.microservice.framework.core.outbox.OutboxDaoImpl | Outbox Class File name |
| temn.msf.ingest.is.multi.event.data | true | Multi Data event |
| temn.ingester.mapping.enabled | false | Mapping Enabled for the Ingester |
| healthcheck.base.path | ms-holdings-data-ingester | Health Check Ingester Path |
| temn.msf.ingest.is.avro.event.ingester | false | Setting Avro Ingester to False |
| temn.msf.ingest.outbox.cache.namespace | hms-outbox | Outbox Cache Name |
| temn.msf.ingest.inbox.cache.namespace | hms-inbox | Inbox Cache Name |
| temn.msf.ingest.generic.ingester | com.temenos.microservice.framework.core.ingester.GenericCommandSTBinaryIngester | Generic Event Ingester |
| temn.msf.ingest.event.processor | com.temenos.microservice.holdings.ingester.CreateBalanceTxnImpl | Ingester Class Names for the Processors |
| temn.hms.business.event | true | To ingest the data via Event Store |
| temn.config.file.path | mapping/avro/eventprocessor/ | Path for Jolt Spec |
| Tracer Configuration Properties | ||
| temn.msf.service.name | Api-Arr | Tracer Service Name |
| temn.msf.tracer.enabled | false | Enable / Disable Tracer Properties |
| temn.tracer.host | jaeger | Tracer Host |
| temn.tracer.port | 14268 | Tracer Port |
| Restrict Logging | ||
| temn.meter.disabled | false | Enable / Disable Meter Restrictions |
| temn.msf.logger.root_level | info / debug / error | Root Lever Logging |
Docker configuration properties are available in holdingsMongo.yml. Following are the required configuration properties:
| PROPERTY | DEFAULT VALUE | DESCRIPTION |
|---|---|---|
| DB Connection Properties | ||
| DATABASE_KEY | mongodb | Database key |
| MONGODB_DBNAME | ms_holdings | Database Username |
| MONGODB_CONNECTIONSTR | mongodb://mongo7:27017,mongo8:27017,mongo9:27017 | Database Connection String |
| Account Aggregation External Ingester Properties | ||
|
temn.msf.name |
ms-holdings | Microservice Name |
| temn.msf.stream.vendor | kafka | Streaming vendor for the microservice |
| temn.msf.stream.kafka.bootstrap.servers | kafka:23300 | Bootstrap servers for the Account Aggregation Kafka |
| temn.msf.ingest.source.stream | external-account-event | Topic name of the bootstrap server |
| temn.msf.ingest.source.stream.consumergroup.id | msf-holdings-ingester-consumer | Consumer Group Id |
| temn.msf.ingest.sink.error.stream | error-holdings | Error Topic name |
| temn.msf.ingest.sink.error.stream.producer.id | msf-holdings-ingester-error-producer | Producer Group Id |
| temn.msf.ingest.stream.kafka.consumer.poll.timeout.millis | 100000 | Kafka consumer timeout mills |
| temn.msf.stream.kafka.ssl.enabled | false | Disabling the SSL for Kafka |
| temn.msf.security.authz.enabled | false | Enable or disable xacml validation |
| class.inbox.dao | com.temenos.microservice.framework.core.inbox.InboxDaoImpl | Inbox Class File name |
| class.outbox.dao | com.temenos.microservice.framework.core.outbox.OutboxDaoImpl | Outbox Class File name |
| temn.msf.ingest.is.multi.event.data | true | Multi Data event |
| temn.ingester.mapping.enabled | false | Mapping Enabled for the Ingester |
| healthcheck.base.path | ms-holdings-data-ingester | Health Check Ingester Path |
| temn.msf.ingest.is.avro.event.ingester | false | Setting Avro Ingester to False |
| temn.msf.ingest.event.ingester | com.temenos.microservice.framework.core.ingester.MicroserviceIngester | Generic Event Ingester |
| temn.msf.ingest.generic.ingester | com.temenos.microservice.holdings.ingester.accAggIngester.AccountAggregationIngester | Ingester Class Name |
| context_event | context-event | External Properties |
| Tracer Configuration Properties | ||
| temn.msf.service.name | generic_ingester-holdings | Tracer Service Name |
| temn.msf.tracer.enabled | false | Enable / Disable Tracer Properties |
| temn.tracer.host | jaeger | Tracer Host |
| temn.tracer.port | 14268 | Tracer Port |
| Restrict Logging | ||
| temn.meter.disabled | false | Enable / Disable Meter Restrictions |
| temn.msf.logger.root_level | info / debug / error | Root Lever Logging |
PostgreSQL DB
The Docker configuration for PostgreSQL DB is available for:
Docker configuration properties are available in holdingsPostgresql.yml. Following are the required configuration properties:
| PROPERTY | DEFAULT VALUE | DESCRIPTION |
|---|---|---|
| DB Connection Properties | ||
| DATABASE_KEY | postgresql | Database key |
| POSTGRESQL_USERNAME | holdingsusr | Database Username |
| POSTGRESQL_PASSWORD | holdingspass | Database Password |
| POSTGRESQL_CONNECTIONURL | jdbc:postgresql://postgresdb:5432/holdingsdb | Database Connection String |
| Keystore DB Properties | ||
| temn.keystore.database.url | jdbc:mysql://${HOST}:${PORT}/${DATABASE_NAME} | Keystore Database URL |
| temn.keystore.database.user | ${DB_USERNAME} | Keystore DB Username |
| temn.keystore.database.password | ${DB_PASSWORD} | Keystore DB Password |
| temn.keystore.database.driver | com.mysql.cj.jdbc.Driver | Keystore DB Driver |
| Health Check Properties | ||
| className_getHealthCheck | com.temenos.microservice.framework.core.health.GetHealthCheckImpl | Health Check classname |
| Inbox & Outbox Properties | ||
| temn.msf.disableInbox | "true" | Enable or disable inbox outbox |
| class.inbox.dao | com.temenos.microservice.framework.core.inbox.InboxDaoImpl | Inbox Class File name |
| class.outbox.dao | com.temenos.microservice.framework.core.outbox.OutboxDaoImpl | Outbox Class File name |
| XACML Policy Properties | ||
| temn.msf.security.authz.enabled | "true" | Enable or disable XACML validation |
| PDP_CONFIG | classpath:xacml/holdings-pdp-config.xml | Path of the XACML config file |
| temn.msf.pdp.resource.type | API | Resource type used in XACML validation |
| temn.msf.pdp.resource.manager | HOLDING |
Resource manager used in XACML validation |
| JWT Properties | ||
| ms.security.tokencheck.enabled | Y | Enable or disable token check |
| ID_TOKEN_SIGNED | "false" | Signed token used for fabric |
| JWT_TOKEN_ISSUER | Fabric | Token issue for fabric |
| JWT_TOKEN_PRINCIPAL_CLAIM | FABRICUSER | Token Principal claim for fabric |
| JWT_TOKEN_PUBLIC_KEY | <JWT Token Value> | Public Key |
| Entitlement Microservice Properties | ||
| temn.entitlement.service.api.key | <x-api-key here> | API key of the entitlement service |
| temn.entitlement.service.enabled | "false" | Enable or disable entitlement service |
| temn.entitlement.service.base.path | http://localhost:8095/ms-entitlement-api/api/v1.0.0 | Base path of entitlement service |
| temn.entitlement.service.resource.path | system/entitlements/users/{userId}/roles | Resource path of entitlement service |
| temn.entitlement.stubbed.service.enabled | "false" | Enable or disable stubbed entitlement service |
| Tracer Configuration Properties | ||
| temn.msf.service.name | Api-Arr | Tracer Service Name |
| temn.msf.tracer.enabled | false | Enable / Disable Tracer Properties |
| temn.tracer.host | jaeger | Tracer Host |
| temn.tracer.port | 14268 | Tracer Port |
| Restrict Logging | ||
| temn.meter.disabled | false | Enable / Disable Meter Restrictions |
| temn.msf.logger.root_level | info / debug / error | Root Lever Logging |
| HMS API Environment Configuration | ||
| KeyValueDelimiter | : | Querying on Extension Data - Delimiter to separate key and value |
| multipleKVDelimiter | , | Querying on Extension Data - Delimiter to separate multiple key and value |
Docker configuration properties are available in holdingsPostgresql.yml. Following are the required configuration properties:
| PROPERTY | DEFAULT VALUE | DESCRIPTION |
|---|---|---|
| DB Connection Properties: | ||
| DATABASE_KEY | postgresql | Database key |
| POSTGRESQL_USERNAME | holdingsusr | Database Username |
| POSTGRESQL_PASSWORD | holdingspass | Database Password |
| POSTGRESQL_CONNECTIONURL | jdbc:postgresql://postgresdb:5432/holdingsdb | Database Connection String |
| T24 Transact Ingester Properties: | ||
|
temn.msf.name |
Holdings | Microservice Name |
| temn.msf.stream.vendor | kafka | Streaming vendor for the microservice |
| temn.msf.schema.registry.url | http://schema-registry:8081 | Schema registry URL of the des |
| temn.msf.stream.kafka.bootstrap.servers | kafka:29092 | Bootstrap servers for the des |
| temn.msf.ingest.source.stream | assembled-event | Topic name of the bootstrap server |
| temn.msf.ingest.source.stream.consumergroup.id | msf-holdings-ingester-consumer | Consumer Group Id |
| temn.msf.ingest.sink.error.stream | error-holdings | Error Topic name |
| temn.msf.ingest.sink.error.stream.producer.id | msf-holdings-ingester-error-producer | Producer Group Id |
| temn.msf.ingest.stream.kafka.consumer.poll.timeout.millis | 100000 | Kafka consumer timeout mills |
| temn.ingester.mapping.enabled | false | this ingester will be using the config(JOLT) based mapping |
| temn.msf.storage.home | path:/etc/ | relative path based on the StorageHome |
| temn.config.file.path | mapping/avro/desIngester/ | path where the spec files are stored |
| temn.msf.security.authz.enabled | false | Enable or disable xacml validation |
| class.inbox.dao | com.temenos.microservice.framework.core.inbox.InboxDaoImpl | Inbox Class File name |
| class.outbox.dao | com.temenos.microservice.framework.core.outbox.OutboxDaoImpl | Outbox Class File name |
| temn.msf.ingest.is.multi.event.data | true | Multi Data event |
| temn.ingester.mapping.enabled | false | Mapping Enabled for the Ingester |
| temn.msf.ingest.event.ingester | com.temenos.microservice.framework.core.ingester.MicroserviceIngester | Multi Data Event Ingester |
| temn.msf.ingest.multi.event.ingester.class | com.temenos.microservice.holdings.ingester.HoldingTransactionIngester | Ingester Class Name |
| healthcheck.base.path | ms-holdings-data-ingester | Health Check Ingester Path |
| temn.msf.ingest.multipart.source.stream | multi-part | Kafka Stream Name to take it from multi-part and to ingest in HMS DB. |
| temn.msf.ingest.multipart.source.stream.consumergroup.id | ms-arrangement-multipart-consumers | Multi-part consumer Name |
| temn.msf.ingest.multipart.stream.kafka.consumer.poll.timeout.millis | 100000 | Multipart Kafka consumer timeout mills |
| Tracer Configuration Properties: | ||
| temn.msf.service.name | Api-Arr | Tracer Service Name |
| temn.msf.tracer.enabled | false | Enable / Disable Tracer Properties |
| temn.tracer.host | jaeger | Tracer Host |
| temn.tracer.port | 14268 | Tracer Port |
| Restrict Logging: | ||
| temn.meter.disabled | false | Enable / Disable Meter Restrictions |
| temn.msf.logger.root_level | info / debug / error | Root Lever Logging |
| HMS Transact Ingester Environment Configuration: | ||
| totalAssetType | TOTCOMMITMENT | External Properties |
| commitmentAssetType | CURCOMMITMENT | |
| outstandingAssetType | CURACCOUNT | |
| CashFlowAprType | example: SAVINGS.ACCOUNT-APR.DEFAULT#CURRENT.ACCOUNT-APR.INTERNAL#MORTGAGE-APR.INTERNAL | |
| HMS Transact Ingester IRIS Environment Configuration: | ||
| HTTP_BASE_PATH | http://127.0.0.1:9089/irf-provider-container/api/v3.2.0 | External Properties |
| HTTP_RESOURCE_PATH_POSITION | /holdings/portfolios/{portfolioId}/holdings | |
| HTTP_RESOURCE_PATH_ALLOCATION | /holdings/portfolios/{portfolioId}/assetAllocations | |
| HMS Transact Ingester KeyCloak Configuration: | ||
| serviceadaptor.preprocessorimpl.class | com.temenos.microservice.framework.core.security.GenerateKeycloakToken | MSF class file to generate the Key cloak Token |
| temn.msf.security.tokengen.oauth.url | http://127.0.0.1:8080/auth/realms/master/protocol/openid-connect/token | keycloak URL |
| temn.msf.security.tokengen.oauth.grant.type | client_credentials | grant_type for the tokengeneratio |
| temn.msf.security.tokengen.oauth.client.id | iris | client_id generated for the keycloak |
| temn.msf.security.tokengen.client.secret | d1d9e0a3-672e-4717-a026-142d6c126c4c | secret crendetials for the generated client_id |
| temn.msf.security.tokengen.oauth.scope | openid | scope for the tokengeneration |
| temn.msf.security.tokengen.oauth.username | admin | username for the token generation |
| temn.msf.security.tokengen.oauth.password | admin | password for the token generation |
Docker configuration properties are available in holdingsPostgresql.yml. Following are the required configuration properties:
| PROPERTY | DEFAULT VALUE | DESCRIPTION |
|---|---|---|
| DB Connection Properties | ||
| DATABASE_KEY | postgresql | Database key |
| POSTGRESQL_USERNAME | holdingsusr | Database Username |
| POSTGRESQL_PASSWORD | holdingspass | Database Password |
| POSTGRESQL_CONNECTIONURL | jdbc:postgresql://postgresdb:5432/holdingsdb | Database Connection String |
| Account Aggregation External Ingester Properties | ||
|
temn.msf.name |
Holdings | Microservice Name |
| temn.msf.stream.vendor | kafka | Streaming vendor for the microservice |
| temn.msf.schema.registry.url | http://schema-registry:27100 | Schema registry URL of the Account Aggregation Kafka |
| temn.msf.stream.kafka.bootstrap.servers | kafka:23300 | Bootstrap servers for the Account Aggregation Kafka |
| temn.msf.ingest.source.stream | external-holdings-event | Topic name of the bootstrap server |
| temn.msf.ingest.source.stream.consumergroup.id | msf-holdings-ingester-consumer | Consumer Group Id |
| temn.msf.ingest.sink.error.stream | error-holdings | Error Topic name |
| temn.msf.ingest.sink.error.stream.producer.id | msf-holdings-ingester-error-producer | Producer Group Id |
| temn.msf.ingest.stream.kafka.consumer.poll.timeout.millis | 100000 | Kafka consumer timeout mills |
| temn.msf.stream.kafka.ssl.enabled | false | Disabling the SSL for Kafka |
| temn.msf.security.authz.enabled | false | Enable or disable xacml validation |
| class.inbox.dao | com.temenos.microservice.framework.core.inbox.InboxDaoImpl | Inbox Class File name |
| class.outbox.dao | com.temenos.microservice.framework.core.outbox.OutboxDaoImpl | Outbox Class File name |
| temn.msf.ingest.is.multi.event.data | true | Multi Data event |
| temn.ingester.mapping.enabled | false | Mapping Enabled for the Ingester |
| healthcheck.base.path | ms-holdings-data-ingester | Health Check Ingester Path |
| temn.msf.ingest.is.avro.event.ingester | false | Setting Avro Ingester to False |
| temn.msf.ingest.event.ingester | com.temenos.microservice.framework.core.ingester.MicroserviceIngester | Generic Event Ingester |
| temn.msf.ingest.generic.ingester | com.temenos.microservice.holdings.ingester.HoldingIngester | Ingester Class Name |
| context_event | context-event | External Properties |
| Tracer Configuration Properties | ||
| temn.msf.service.name | Api-Arr | Tracer Service Name |
| temn.msf.tracer.enabled | false | Enable / Disable Tracer Properties |
| temn.tracer.host | jaeger | Tracer Host |
| temn.tracer.port | 14268 | Tracer Port |
| Restrict Logging | ||
| temn.meter.disabled | false | Enable / Disable Meter Restrictions |
| temn.msf.logger.root_level | info / debug / error | Root Lever Logging |
Docker configuration properties are available in holdingsPostgresql.yml. Following are the required configuration properties:
| PROPERTY | DEFAULT VALUE | DESCRIPTION |
|---|---|---|
| DB Connection Properties | ||
| DATABASE_KEY | postgresql | Database key |
| POSTGRESQL_USERNAME | holdingsusr | Database Username |
| POSTGRESQL_PASSWORD | holdingspass | Database Password |
| POSTGRESQL_CONNECTIONURL | jdbc:postgresql://postgresdb:5432/holdingsdb | Database Connection String |
| Event Processor Ingester Properties | ||
|
temn.msf.name |
Holdings | Microservice Name |
| temn.msf.stream.vendor | kafka | Streaming vendor for the microservice |
| temn.msf.stream.kafka.bootstrap.servers | kafka:22004 | Eventstore kafka where the Transact events are being streamed. |
| temn.msf.ingest.source.stream | LMS-event-topic,AccountTBC-event-topic,ReferenceData-event-topic | Topics from which the transact business events are consumed. |
| temn.msf.ingest.source.stream.consumergroup.id | msf-holdings-ingester-consumer | Consumer Group Id |
| temn.msf.ingest.sink.error.stream | error-holdings | Error Topic name |
| temn.msf.ingest.sink.error.stream.producer.id | msf-holdings-ingester-error-producer | Producer Group Id |
| temn.msf.ingest.stream.kafka.consumer.poll.timeout.millis | 100000 | Kafka consumer timeout mills |
| temn.msf.stream.kafka.ssl.enabled | false | Disabling the SSL for Kafka |
| temn.msf.security.authz.enabled | false | Enable or disable xacml validation |
| class.inbox.dao | com.temenos.microservice.framework.core.inbox.InboxDaoImpl | Inbox Class File name |
| class.outbox.dao | com.temenos.microservice.framework.core.outbox.OutboxDaoImpl | Outbox Class File name |
| temn.msf.ingest.is.multi.event.data | true | Multi Data event |
| temn.ingester.mapping.enabled | false | Mapping Enabled for the Ingester |
| healthcheck.base.path | ms-holdings-data-ingester | Health Check Ingester Path |
| temn.msf.ingest.is.avro.event.ingester | false | Setting Avro Ingester to False |
| temn.msf.ingest.outbox.cache.namespace | hms-outbox | Outbox Cache Name |
| temn.msf.ingest.inbox.cache.namespace | hms-inbox | Inbox Cache Name |
| temn.msf.ingest.generic.ingester | com.temenos.microservice.framework.core.ingester.GenericCommandSTBinaryIngester | Generic Event Ingester |
| temn.msf.ingest.event.processor | com.temenos.microservice.holdings.ingester.CreateBalanceTxnImpl | Ingester Class Names for the Processors |
| temn.hms.business.event | true | To ingest the data via Event Store |
| temn.config.file.path | mapping/avro/eventprocessor/ | Path for Jolt Spec |
| Tracer Configuration Properties: | ||
| temn.msf.service.name | Api-Arr | Tracer Service Name |
| temn.msf.tracer.enabled | false | Enable / Disable Tracer Properties |
| temn.tracer.host | jaeger | Tracer Host |
| temn.tracer.port | 14268 | Tracer Port |
| Restrict Logging | ||
| temn.meter.disabled | false | Enable / Disable Meter Restrictions |
| temn.msf.logger.root_level | info / debug / error | Root Lever Logging |
Docker configuration properties are available in holdingsPostgresql.yml. Following are the required configuration properties:
| PROPERTY | DEFAULT VALUE | DESCRIPTION |
|---|---|---|
| DB Connection Properties | ||
| DATABASE_KEY | postgresql | Database key |
| POSTGRESQL_USERNAME | holdingsusr | Database Username |
| POSTGRESQL_PASSWORD | holdingspass | Database Password |
| POSTGRESQL_CONNECTIONURL | jdbc:postgresql://postgresdb:5432/holdingsdb | Database Connection String |
| Account Aggregation External Ingester Properties | ||
|
temn.msf.name |
ms-holdings | Microservice Name |
| temn.msf.stream.vendor | kafka | Streaming vendor for the microservice |
| temn.msf.stream.kafka.bootstrap.servers | kafka:23300 | Bootstrap servers for the Account Aggregation Kafka |
| temn.msf.ingest.source.stream | external-account-event | Topic name of the bootstrap server |
| temn.msf.ingest.source.stream.consumergroup.id | msf-holdings-ingester-consumer | Consumer Group Id |
| temn.msf.ingest.sink.error.stream | error-holdings | Error Topic name |
| temn.msf.ingest.sink.error.stream.producer.id | msf-holdings-ingester-error-producer | Producer Group Id |
| temn.msf.ingest.stream.kafka.consumer.poll.timeout.millis | 100000 | Kafka consumer timeout mills |
| temn.msf.stream.kafka.ssl.enabled | false | Disabling the SSL for Kafka |
| temn.msf.security.authz.enabled | false | Enable or disable xacml validation |
| class.inbox.dao | com.temenos.microservice.framework.core.inbox.InboxDaoImpl | Inbox Class File name |
| class.outbox.dao | com.temenos.microservice.framework.core.outbox.OutboxDaoImpl | Outbox Class File name |
| temn.msf.ingest.is.multi.event.data | true | Multi Data event |
| temn.ingester.mapping.enabled | false | Mapping Enabled for the Ingester |
| healthcheck.base.path | ms-holdings-data-ingester | Health Check Ingester Path |
| temn.msf.ingest.is.avro.event.ingester | false | Setting Avro Ingester to False |
| temn.msf.ingest.event.ingester | com.temenos.microservice.framework.core.ingester.MicroserviceIngester | Generic Event Ingester |
| temn.msf.ingest.generic.ingester | com.temenos.microservice.holdings.ingester.accAggIngester.AccountAggregationIngester | Ingester Class Name |
| context_event | context-event | External Properties |
| Tracer Configuration Properties | ||
| temn.msf.service.name | generic_ingester-holdings | Tracer Service Name |
| temn.msf.tracer.enabled | false | Enable / Disable Tracer Properties |
| temn.tracer.host | jaeger | Tracer Host |
| temn.tracer.port | 14268 | Tracer Port |
| Restrict Logging | ||
| temn.meter.disabled | false | Enable / Disable Meter Restrictions |
| temn.msf.logger.root_level | info / debug / error | Root Lever Logging |
In this topic