Azure Configuration
The following are the AWS configuration for Mongo DB and PostgreSQL DB.
Mongo DB
In Azure HMS, the following are function Apps.
- REST APIs (by Default - holdingsapp)
- Generic Ingestion (Account Aggregation) for External Ingestion in Account Aggregation (by Default - hmsAccAggIngester)
- Transact Ingestion (by Default - holdingst24ingesterapp)
- EventProcessor Ingestion (by Default - hmsEventProcessor)
Following are the required properties:
| PROPERTY | EXISTING VALUE | TO BE UPDATED AS | DESCRIPTION | COMPONENT |
|---|---|---|---|---|
| Azure Property Configuration | ||||
| RESOURCE_GROUP_NAME | holdings-ms | Env specific resource name can be appended | Groups all the function app and configuration of the deployment | holdingsapp |
| APP_NAME | holdingsapp | Env specific app name can be appended | Function app for ingestor created in azure, if App name is changed, then rename the folder in this path ms-holdings-package-azure-<version>\Holdings-Azure\target\azure-functions | holdingsapp |
| LOCATION | northeurope | Location of the Azure account | Location of Azure account | holdingsapp |
| DEPLOYMENT_ENVIRONMENT | <empty> | Multi-deployment Name that we wish | Multi-deployment Name that gets prefixed with the APP_NAME for unique deployment in Azure | holdingsapp |
| SEPARATOR | - | Multi-deployment Separator that we wish | Multi-deployment Name that gets appended with the APP_NAME & DEPLOYMENT_ENVIRONMENT for unique deployment in Azure | holdingsapp |
| DB Connection Properties | ||||
| DATABASE_KEY | mongodb | - | Database key | holdingsapp |
| MONGODB_DBNAME | ms_holdings | - | Database Name | holdingsapp |
| MONGODB_CONNECTIONSTR | mongodb://root:root@cluster0-shard-00-00.youb1.azure.mongodb.net:27017,cluster0-shard-00-01.youb1.azure.mongodb.net:27017,cluster0-shard-00-02.youb1.azure.mongodb.net:27017/ms_holdings?authSource=admin&gssapiServiceName=mongodb&replicaSet=atlas-6k7thb-shard-0&ssl=true | MongoDB connect string deployed on VM / cloud | Database Connection String | holdingsapp |
| MONGOSHELL_CONNECT_STR | mongodb+srv://root:root@cluster0.youb1.azure.mongodb.net | Database Mongo Shell Connection String | holdingsapp | |
| Inbox & Outbox Properties | ||||
| DISABLE_INBOX | true | - | Enable or disable inbox outbox | holdingsapp |
| XACML Policy Properties | ||||
| temn_msf_security_authz_enabled | true | - | Enable or disable XACML validation | holdingsapp |
| PDP_CONFIG | classpath:xacml/holdings-pdp-config.xml | - | Path of the XACML config file | holdingsapp |
| temn_msf_pdp_resource_type | API | - | Resource type used in XACML validation | holdingsapp |
| temn_msf_pdp_resource_manager | HOLDING | - | Resource manager used in XACML validation | holdingsapp |
| JWT Properties | ||||
| ms_security_tokencheck_enabled | Y | - | Enable or disable token check | holdingsapp |
| ID_TOKEN_SIGNED | "false" | - | Signed token used for fabric | holdingsapp |
| JWT_TOKEN_ISSUER | Fabric | - | Token issue for fabric | holdingsapp |
| JWT_TOKEN_PRINCIPAL_CLAIM | FABRICUSER | - | Token Principal claim for fabric | holdingsapp |
| JWT_TOKEN_PUBLIC_KEY | <JWT Token Value> | - | Public Key | holdingsapp |
| Entitlement Microservice Properties | ||||
| temn.entitlement.service.api.key | <x-api-key here> | - | API key of the entitlement service | holdingsapp |
| temn.entitlement.service.enabled | "false" | - | Enable or disable entitlement service | holdingsapp |
| temn.entitlement.service.base.path | http://localhost:8095/ms-entitlement-api/api/v1.0.0 | - | Base path of entitlement service | holdingsapp |
| temn.entitlement.service.resource.path | system/entitlements/users/{userId}/roles | - | Resource path of entitlement service | holdingsapp |
| temn.entitlement.stubbed.service.enabled | "false" | - | Enable or disable stubbed entitlement service | holdingsapp |
| Restrict Logging / Performance Properties | ||||
| temn.msf.logger.root_level | info / debug / error | - | Lever Logging | holdingsapp |
| SCALE_CONTROLLER_LOGGING_ENABLED | AppInsights:Verbose | - | Logging at AppInsight Level | holdingsapp |
| APPLICATIONINSIGHTS_SAMPLING_PERCENTAGE | 100 | - | AppInsight Scaling Percentage | holdingsapp |
| HMS API Environment Configuration | ||||
| KeyValueDelimiter | : | Any delimiters that we suggest | Querying on Extension Data - Delimiter to separate key and value | holdingsapp |
| multipleKVDelimiter | , | Any delimiters that we suggest | Querying on Extension Data - Delimiter to separate multiple key and value | holdingsapp |
Following are the required properties:
| PROPERTY | EXISTING VALUE | TO BE UPDATED AS | DESCRIPTION | COMPONENT |
|---|---|---|---|---|
| Azure Property Configuration | ||||
| RESOURCE_GROUP_NAME | holdings-ms | Env specific resource name can be appended | Groups all the function app and configuration of the deployment | amsAccAggIngester |
| APP_NAME | holdingsapp | Env specific app name can be appended | function app for ingestor created in azure, if App name is changed, then rename the folder in this path ms-holdings-package-azure-<version>\Holdings-Azure\target\azure-functions | amsAccAggIngester |
| LOCATION | northeurope | location of the azure account | location of azure account | amsAccAggIngester |
| DEPLOYMENT_ENVIRONMENT | <empty> | Multideployment Name that we wish | Multi Deployment Name that gets prefixed with the APP_NAME for unique deployment in Azure | amsAccAggIngester |
| SEPARATOR | - | Multideployment Separator that we wish | Multi Deployment Name that gets appended with the APP_NAME & DEPLOYMENT_ENVIRONMENT for unique deployment in Azure | amsAccAggIngester |
| DB Connection Properties | ||||
| DATABASE_KEY | mongodb | - | Database key | amsAccAggIngester |
| MONGODB_DBNAME | holdingsdb | - | Database Name | amsAccAggIngester |
| MONGODB_CONNECTIONSTR | mongodb://root:root@cluster0-shard-00-00.youb1.azure.mongodb.net:27017,cluster0-shard-00-01.youb1.azure.mongodb.net:27017,cluster0-shard-00-02.youb1.azure.mongodb.net:27017/ms_holdings?authSource=admin&gssapiServiceName=mongodb&replicaSet=atlas-6k7thb-shard-0&ssl=true | - | Database Connection URL | amsAccAggIngester |
| MONGOSHELL_CONNECT_STR | mongodb+srv://root:root@cluster0.youb1.azure.mongodb.net | - | Mongo Shell Connection string | amsAccAggIngester |
| Restrict Logging / Performance Properties | ||||
| temn.msf.logger.root_level | info / debug / error | - | Lever Logging | amsAccAggIngester |
| SCALE_CONTROLLER_LOGGING_ENABLED | AppInsights:Verbose | - | Logging at AppInsight Level | amsAccAggIngester |
| APPLICATIONINSIGHTS_SAMPLING_PERCENTAGE | 100 | - | AppInsight Scaling Percentage | amsAccAggIngester |
| Account Aggregation External Ingester Properties | ||||
| AMS_ACC_AGG_APP_NAME | amsAccAggIngester | Env specific t24 app name can be appended | function app for T24 ingestor created in azure, if App name is changed, then rename the folder in this path ms-holdings-package-azure-<version>\Holdings-Azure\target\azure-functions | amsAccAggIngester |
| DISABLE_INBOX | TRUE | - | Enable or disable inbox outbox | amsAccAggIngester |
| SSL_ENABLED | TRUE | - | Disabling the SSL for Kafka | amsAccAggIngester |
| MSF_NAME | Holdings | - | Microservice Name | amsAccAggIngester |
| eventHubConsumerGroup | $Default | - | - | amsAccAggIngester |
| ERROR_STREAM | error | - | Error Stream Name | amsAccAggIngester |
| class_inbox_dao | com.temenos.microservice.framework.core.inbox.InboxDaoImpl | - | Inbox Class Filename | amsAccAggIngester |
| class_outbox_dao | com.temenos.microservice.framework.core.outbox.OutboxDaoImpl | - | Outbox Class Filename | amsAccAggIngester |
| temn.msf.ingest.outbox.cache.namespace | holdings-outbox | - | Outbox Class Cache Name | amsAccAggIngester |
| temn.msf.ingest.generic.ingester | com.temenos.microservice.holdings.ingester.accAggIngester.AccountAggregationIngester | - | Ingester Class Name | amsAccAggIngester |
| INGEST_EVENT_INGESTER | com.temenos.microservice.framework.core.ingester.MicroserviceIngester | - | Generic Event Ingester | amsAccAggIngester |
| temn.msf.stream.vendor.outbox | kafka | - | Streaming vendor for the microservice | amsAccAggIngester |
| temn.msf.ingest.is.avro.event.ingester | FALSE | - | Setting Avro Ingester to False | amsAccAggIngester |
| context_event | context-event | - | External Properties | amsAccAggIngester |
| temn.msf.stream.kafka.sasl.enabled | TRUE | - | Stream Kafka Enabled | amsAccAggIngester |
| temn.msf.stream.kafka.sasl.mechanism | PLAIN | - | Kafka Sasl Mechanism | amsAccAggIngester |
| temn.exec.env | serverless | - | Serverless Deployment | amsAccAggIngester |
| To be configured | ||||
| eventHubConnection | TEST | As per Account Aggregation Configuration | Property to stream or read the data from Event Hub Kafka | amsAccAggIngester |
| SASL_JASS_CONFIG | org.apache.kafka.common.security.plain.PlainLoginModule required username=\"$ConnectionString\" password=\"TEST\ | As per Account Aggregation Configuration | Property to stream or read the data from Event Hub Kafka | amsAccAggIngester |
| AMS_ACCAGG_EVENT_HUB_NAME_SPACE | - | As per EVENT_HUB_NAME_SPACE defined in Arrangment eg: arrangement-Kafka | Kafka Event Hub Server Creation | amsAccAggIngester |
| AMS_ACCAGG_KAFKA_SERVER | %AMS_ACCAGG_EVENT_HUB_NAME_SPACE:"=%.servicebus.windows.net:9093 | As per EVENT_HUB_NAME_SPACE defined in Arrangement eg: arrangement-Kafka.servicebus.windows.net:9093 | Kafka server creation | amsAccAggIngester |
| AMS_ACCAGG_EVENT_HUB | external-account-event | As per EVENT_HUB_NAME_SPACE defined in Arrangment eg: external-account-event | Kafka Stream Name | amsAccAggIngester |
| AMS_ACCAGG_EVENTHUB_RESOURCE_GROUP_NAME | - | As per EVENT_HUB_NAME_SPACE defined in Account Aggregation eg: AccountAggregationGroup | Kafka Event Hub Resource Group | amsAccAggIngester |
Following are the required properties:
| PROPERTY | EXISTING VALUE | TO BE UPDATED AS | DESCRIPTION | COMPONENT |
|---|---|---|---|---|
| Azure Property Configuration | ||||
| RESOURCE_GROUP_NAME | holdings-ms | Env specific resource name can be appended | Groups all the function app and configuration of the deployment | hmsAccAggIngester |
| APP_NAME | holdingsapp | Env specific app name can be appended | function app for ingestor created in azure, if App name is changed, then rename the folder in this path ms-holdings-package-azure-<version>\Holdings-Azure\target\azure-functions | hmsAccAggIngester |
| LOCATION | northeurope | location of the azure account | location of azure account | hmsAccAggIngester |
| DEPLOYMENT_ENVIRONMENT | <empty> | Multideployment Name that we wish | Multi Deployment Name that gets prefixed with the APP_NAME for unique deployment in Azure | hmsAccAggIngester |
| SEPARATOR | - | Multideployment Separator that we wish | Multi Deployment Name that gets appended with the APP_NAME & DEPLOYMENT_ENVIRONMENT for unique deployment in Azure | hmsAccAggIngester |
| DB Connection Properties | ||||
| DATABASE_KEY | mongodb | - | Database key | hmsAccAggIngester |
| MONGODB_DBNAME | ms_holdings | - | Database Name | hmsAccAggIngester |
| MONGODB_CONNECTIONSTR | mongodb://root:root@cluster0-shard-00-00.youb1.azure.mongodb.net:27017,cluster0-shard-00-01.youb1.azure.mongodb.net:27017,cluster0-shard-00-02.youb1.azure.mongodb.net:27017/ms_holdings?authSource=admin&gssapiServiceName=mongodb&replicaSet=atlas-6k7thb-shard-0&ssl=true | MongoDB connect string deployed on VM/cloud | Database Connection String | hmsAccAggIngester |
| MONGOSHELL_CONNECT_STR | mongodb+srv://root:root@cluster0.youb1.azure.mongodb.net | Database Mongo Shell Connection String | hmsAccAggIngester | |
| Restrict Logging / Performance Properties | ||||
| temn.msf.logger.root_level | info / debug / error | - | Lever Logging | hmsAccAggIngester |
| SCALE_CONTROLLER_LOGGING_ENABLED | AppInsights:Verbose | - | Logging at AppInsight Level | hmsAccAggIngester |
| APPLICATIONINSIGHTS_SAMPLING_PERCENTAGE | 100 | - | AppInsight Scaling Percentage | hmsAccAggIngester |
| Account Aggregation External Ingester Properties | ||||
| ACC_AGG_APP_NAME | hmsAccAggIngester | Env specific t24 app name can be appended | function app for T24 ingestor created in azure, if App name is changed, then rename the folder in this path ms-holdings-package-azure-<version>\Holdings-Azure\target\azure-functions | hmsAccAggIngester |
| DISABLE_INBOX | TRUE | - | Enable or disable inbox outbox | hmsAccAggIngester |
| SSL_ENABLED | TRUE | - | Disabling the SSL for Kafka | hmsAccAggIngester |
| MSF_NAME | Holdings | - | Microservice Name | hmsAccAggIngester |
| eventHubConsumerGroup | $Default | - | - | hmsAccAggIngester |
| ERROR_STREAM | error | - | Error Stream Name | hmsAccAggIngester |
| class_inbox_dao | com.temenos.microservice.framework.core.inbox.InboxDaoImpl | - | Inbox Class Filename | hmsAccAggIngester |
| class_outbox_dao | com.temenos.microservice.framework.core.outbox.OutboxDaoImpl | - | Outbox Class Filename | hmsAccAggIngester |
| temn.msf.ingest.outbox.cache.namespace | holdings-outbox | - | Outbox Class Cache Name | hmsAccAggIngester |
| temn.msf.ingest.generic.ingester | com.temenos.microservice.holdings.ingester.HoldingIngester | - | Ingester Class Name | hmsAccAggIngester |
| INGEST_EVENT_INGESTER | com.temenos.microservice.framework.core.ingester.MicroserviceIngester | - | Generic Event Ingester | hmsAccAggIngester |
| temn.msf.stream.vendor.outbox | kafka | - | Streaming vendor for the microservice | hmsAccAggIngester |
| temn.msf.ingest.is.avro.event.ingester | FALSE | - | Setting Avro Ingester to False | hmsAccAggIngester |
| context_event | context-event | - | External Properties | hmsAccAggIngester |
| temn.msf.stream.kafka.sasl.enabled | TRUE | - | Stream Kafka Enabled | hmsAccAggIngester |
| temn.msf.stream.kafka.sasl.mechanism | PLAIN | - | Kafka Sasl Mechanism | hmsAccAggIngester |
| temn.exec.env | serverless | - | Serverless Deployment | hmsAccAggIngester |
| To be configured | ||||
| eventHubConnection | TEST | As per Account Aggregation Configuration | Property to stream or read the data from Event Hub Kafka | hmsAccAggIngester |
| SASL_JASS_CONFIG | org.apache.kafka.common.security.plain.PlainLoginModule required username=\"$ConnectionString\" password=\"TEST\ | As per Account Aggregation Configuration | Property to stream or read the data from Event Hub Kafka | hmsAccAggIngester |
| ACCAGG_EVENT_HUB_NAME_SPACE | - | As per EVENT_HUB_NAME_SPACE defined in Account Aggregation eg: Aggregation-Kafka | Kafka Event Hub Server Creation | hmsAccAggIngester |
| ACCAGG_KAFKA_SERVER | %ACCAGG_EVENT_HUB_NAME_SPACE%.servicebus.windows.net:9093 | As per EVENT_HUB_NAME_SPACE defined in Account Aggregation eg: Aggregation-Kafka.servicebus.windows.net:9093 | Kafka server creation | hmsAccAggIngester |
| ACCAGG_EVENT_HUB | external-holdings-event | As per EVENT_HUB_NAME_SPACE defined in Account Aggregation eg: external-holdings-event | Kafka Stream Name | hmsAccAggIngester |
| ACCAGG_EVENTHUB_RESOURCE_GROUP_NAME | - | As per EVENT_HUB_NAME_SPACE defined in Account Aggregation eg: AccountAggregationGroup | Kafka Event Hub Resource Group | hmsAccAggIngester |
Following are the required properties:
| PROPERTY | EXISTING VALUE | TO BE UPDATED AS | DESCRIPTION | COMPONENT |
|---|---|---|---|---|
| Azure Property Configuration: | ||||
| RESOURCE_GROUP_NAME | holdings-ms | Env specific resource name can be appended | Groups all the function app and configuration of the deployment | holdingst24ingesterapp |
| APP_NAME | holdingsapp | Env specific app name can be appended | function app for ingestor created in azure, if App name is changed, then rename the folder in this path ms-holdings-package-azure-<version>\Holdings-Azure\target\azure-functions | holdingst24ingesterapp |
| LOCATION | northeurope | location of the azure account | location of azure account | holdingst24ingesterapp |
| DEPLOYMENT_ENVIRONMENT | <empty> | Multideployment Name that we wish | Multi Deployment Name that gets prefixed with the APP_NAME for unique deployment in Azure | holdingst24ingesterapp |
| SEPARATOR | - | Multideployment Separator that we wish | Multi Deployment Name that gets appended with the APP_NAME & DEPLOYMENT_ENVIRONMENT for unique deployment in Azure | holdingst24ingesterapp |
| DB Connection Properties: | ||||
| DATABASE_KEY | mongodb | - | Database key | holdingst24ingesterapp |
| MONGODB_DBNAME | ms_holdings | - | Database Name | holdingst24ingesterapp |
| MONGODB_CONNECTIONSTR | mongodb://root:root@cluster0-shard-00-00.youb1.azure.mongodb.net:27017,cluster0-shard-00-01.youb1.azure.mongodb.net:27017,cluster0-shard-00-02.youb1.azure.mongodb.net:27017/ms_holdings?authSource=admin&gssapiServiceName=mongodb&replicaSet=atlas-6k7thb-shard-0&ssl=true | MongoDB connect string deployed on VM/cloud | Database Connection String | holdingst24ingesterapp |
| MONGOSHELL_CONNECT_STR | mongodb+srv://root:root@cluster0.youb1.azure.mongodb.net | Database Mongo Shell Connection String | holdingst24ingesterapp | |
| holdingst24ingesterapp: | ||||
| temn.msf.logger.root_level | info / debug / error | - | Lever Logging | holdingst24ingesterapp |
| SCALE_CONTROLLER_LOGGING_ENABLED | AppInsights:Verbose | - | Logging at AppInsight Level | holdingst24ingesterapp |
| APPLICATIONINSIGHTS_SAMPLING_PERCENTAGE | 100 | - | AppInsight Scaling Percentage | holdingst24ingesterapp |
| T24 Transact Ingester Properties: | ||||
| T24APP_NAME | holdingst24ingesterapp | Env specific t24 app name can be appended | function app for T24 ingestor created in azure, if App name is changed, then rename the folder in this path ms-holdings-package-azure-<version>\Holdings-Azure\target\azure-functions | holdingst24ingesterapp |
| INGEST_EVENT_INGESTER | com.temenos.microservice.framework.core.ingester.MicroserviceIngester | - | Generic Event Ingester | holdingst24ingesterapp |
| temn_msf_ingest_is_multi_event_data | true | - | Multi-Event Ingestor configuration | holdingst24ingesterapp |
| temn_msf_ingest_multi_event_ingester_class | com.temenos.microservice.holdings.ingester.HoldingTransactionIngester | - | Ingester Class Name | holdingst24ingesterapp |
| temn_ingester_mapping_enabled | false | - | Mapping Enabled | holdingst24ingesterapp |
| temn_config_file_path | schemas/avro/ | - | Jolt Configuration Path | holdingst24ingesterapp |
| temn_msf_is_avro_event_ingester | false | - | Avro Event Ingester Properties | holdingst24ingesterapp |
| class_outbox_dao | com.temenos.microservice.framework.core.outbox.OutboxDaoImpl | - | Outbox Class Filename | holdingst24ingesterapp |
| temn.msf.ingest.outbox.cache.namespace | holdings-outbox | - | Outbox Class Cache Name | holdingst24ingesterapp |
| temn_msf_ingest_is_avro_event_ingester | true | - | Avro Ingester Properties | holdingst24ingesterapp |
| temn_msf_stream_vendor | kafka | - | Streaming vendor for the microservice | holdingst24ingesterapp |
| temn.msf.ingest.is.avro.event.ingester | false | - | Setting Avro Ingester to False | holdingst24ingesterapp |
| totalAssetType | TOTCOMMITMENT | - | External Properties | holdingst24ingesterapp |
| commitmentAssetType | CURCOMMITMENT | - | holdingst24ingesterapp | |
| outstandingAssetType | CURACCOUNT | - | holdingst24ingesterapp | |
| temn.msf.stream.kafka.sasl.enabled | true | - | Stream Kafka Enabled | holdingst24ingesterapp |
| temn.msf.stream.kafka.sasl.mechanism | PLAIN | - | Kafka Sasl Mechanism | holdingst24ingesterapp |
| temn.exec.env | serverless | - | Serverless Deployment | holdingst24ingesterapp |
| temn_impose_partyId | false | - | This property is included as part of Regions Bank requirement, where the partyId will not be prefixed with companyId/cocode when set to true. It's a design time configuration, modifying at runtime is not recommended. By default, it will be set as false, which go through the existing flow of appending companyId with partyId. | holdingst24ingesterapp |
| To be configured: | ||||
| REGISTRY_URL | - |
Schema Registry URL where des is running in local / cloud eg: http://23.102.43.92:8081 |
Schema Registry URL for the DES Configurations | holdingst24ingesterapp |
| eventHubConnection | TEST | As per T24 Configuration | Property to stream or read the data from Event Hub Kafka | holdingst24ingesterapp |
| T24EVENT_HUB_NAME_SPACE | - |
As per T24EVENT_HUB_NAME_SPACE for DES eg: transactdessur |
Kafka Event Hub Server Creation | holdingst24ingesterapp |
| T24KAFKA_SERVER | %T24EVENT_HUB_NAME_SPACE%.servicebus.windows.net:9093 |
As per T24EVENT_HUB_NAME_SPACE defined for DES eg: transactdessur.servicebus.windows.net:9093 |
Kafka server creation | holdingst24ingesterapp |
| T24EVENT_HUB | assembled-event |
As per EVENT_HUB defined for DES eg: assembled-event |
Kafka Stream Name | holdingst24ingesterapp |
| T24EVENTHUB_RESOURCE_GROUP_NAME | - |
As per EVENT_HUB defined for DES eg: TransactResourceGroup |
Kafka Event Hub Resource Group | holdingst24ingesterapp |
| HMS Transact Ingester IRIS Environment Configuration: | ||||
| IRIS_BASE_PATH | http://127.0.0.1:9089/irf-provider-container/api/v3.2.0 | External Properties | holdingst24ingesterapp | |
| IRIS_RESOURCE_PATH_POSITION | /holdings/portfolios/{portfolioId}/holdings | |||
| IRIS_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 | holdingst24ingesterapp | |
| temn_msf_security_tokengen_oauth_url | http://127.0.0.1:8080/auth/realms/master/protocol/openid-connect/token | keycloak oauth url | keycloak URL | holdingst24ingesterapp |
| temn_msf_security_tokengen_oauth_grant_type | client_credentials | keycloak grant type | grant_type for the tokengeneratio | holdingst24ingesterapp |
| temn_msf_security_tokengen_oauth_client_id | iris | keycloak generated client id | client_id generated for the keycloak | holdingst24ingesterapp |
| temn_msf_security_tokengen_client_secret | d1d9e0a3-672e-4717-a026-142d6c126c4c | keycloak generated client secret | secret crendetials for the generated client_id | holdingst24ingesterapp |
| temn_msf_security_tokengen_oauth_scope | openid | keycloak oauth scope | scope for the tokengeneration | holdingst24ingesterapp |
| temn_msf_security_tokengen_oauth_username | admin | keycloak oauth username | username for the token generation | holdingst24ingesterapp |
| temn_msf_security_tokengen_oauth_password | admin | keycloak oauth password | password for the token generation | holdingst24ingesterapp |
Following are the required properties:
| PROPERTY | EXISTING VALUE | TO BE UPDATED AS | DESCRIPTION | COMPONENT |
|---|---|---|---|---|
| Azure Property Configuration | ||||
| RESOURCE_GROUP_NAME | holdings-ms | Env specific resource name can be appended | Groups all the function app and configuration of the deployment | hmsEventProcessor |
| APP_NAME | holdingsapp | Env specific app name can be appended | function app for ingestor created in azure, if App name is changed, then rename the folder in this path ms-holdings-package-azure-<version>\Holdings-Azure\target\azure-functions | hmsEventProcessor |
| LOCATION | northeurope | location of the azure account | location of azure account | hmsEventProcessor |
| DEPLOYMENT_ENVIRONMENT | <empty> | Multideployment Name that we wish | Multi Deployment Name that gets prefixed with the APP_NAME for unique deployment in Azure | hmsEventProcessor |
| SEPARATOR | - | Multideployment Separator that we wish | Multi Deployment Name that gets appended with the APP_NAME & DEPLOYMENT_ENVIRONMENT for unique deployment in Azure | hmsEventProcessor |
| DB Connection Properties | ||||
| DATABASE_KEY | mongodb | - | Database key | hmsEventProcessor |
| MONGODB_DBNAME | ms_holdings | - | Database Name | hmsEventProcessor |
| MONGODB_CONNECTIONSTR | mongodb://root:root@cluster0-shard-00-00.youb1.azure.mongodb.net:27017,cluster0-shard-00-01.youb1.azure.mongodb.net:27017,cluster0-shard-00-02.youb1.azure.mongodb.net:27017/ms_holdings?authSource=admin&gssapiServiceName=mongodb&replicaSet=atlas-6k7thb-shard-0&ssl=true | MongoDB connect string deployed on VM/cloud | Database Connection String | hmsEventProcessor |
| MONGOSHELL_CONNECT_STR | mongodb+srv://root:root@cluster0.youb1.azure.mongodb.net | Database Mongo Shell Connection String | hmsEventProcessor | |
| Restrict Logging / Performance Properties | ||||
| temn.msf.logger.root_level | info / debug / error | - | Lever Logging | hmsEventProcessor |
| SCALE_CONTROLLER_LOGGING_ENABLED | AppInsights:Verbose | - | Logging at AppInsight Level | hmsEventProcessor |
| APPLICATIONINSIGHTS_SAMPLING_PERCENTAGE | 100 | - | AppInsight Scaling Percentage | hmsEventProcessor |
| Event Processor Ingester Properties | ||||
| EP_APP_NAME | hmsEventProcessor | Env specific Event Processor app name can be appended | function app for Event Processor ingestor created in azure, if App name is changed, then rename the folder in this path ms-holdings-package-azure-<version>\Holdings-Azure\target\azure-functions | hmsEventProcessor |
| temn_msf_ingest_is_avro_event_ingester | FALSE | - | Avro Event Ingester Properties | hmsEventProcessor |
| TEMN_MSF_STREAM_VENDOR_OUTBOX | kafka | - | Streaming vendor for the microservice | hmsEventProcessor |
| TEMN_MSF_INGEST_OUTBOX_CACHE_NAMESPACE | hms-outbox | - | Outbox Cache | hmsEventProcessor |
| TEMN_MSF_INGEST_INBOX_CACHE_NAMESPACE | hms-inbox | - | Inbox Cache | hmsEventProcessor |
| ERRORID | error | - | Error Stream | hmsEventProcessor |
| GENERIC_INGESTER | com.temenos.microservice.framework.core.ingester.GenericCommandSTBinaryIngester | - | Ingester Class Name | hmsEventProcessor |
| SSLENABLED | FALSE | - | SSL Enabled | hmsEventProcessor |
| temn_msf_stream_vendor | kafka | - | Streaming vendor for the microservice | hmsEventProcessor |
| temn.msf.ingest.is.avro.event.ingester | FALSE | - | Setting Avro Ingester to False | hmsEventProcessor |
| CREATEBALANCETXN_EVENTPROCESSOR | com.temenos.microservice.holdings.ingester.CreateBalanceTxnImpl | - | External Properties | hmsEventProcessor |
| BUSINESS_EVENT_ENABLED | TRUE | - | To ingest the data via Event Store | hmsEventProcessor |
| CONFIG_FILE_PATH | schemas/avro/eventprocessor/ | - | Path for Jolt Spec | hmsEventProcessor |
| temn.msf.stream.kafka.sasl.enabled | TRUE | - | Stream Kafka Enabled | hmsEventProcessor |
| temn.msf.stream.kafka.sasl.mechanism | PLAIN | - | Kafka Sasl Mechanism | hmsEventProcessor |
| temn.exec.env | serverless | - | Serverless Deployment | hmsEventProcessor |
| To be configured | ||||
| eventHubConnection | TEST | As per Event processor Configuration | Property to stream or read the data from Event Hub Kafka.This should point to the kafka where the business events are being pushed from the core Transact system like TBC etc. | hmsEventProcessor |
| SASL_JASS_CONFIG | org.apache.kafka.common.security.plain.PlainLoginModule required username=\"$ConnectionString\" password=\"TEST\ | As per Event processor Configuration | Property to stream or read the data from Event Hub Kafka | hmsEventProcessor |
| EPEVENT_HUB_NAME_SPACE | - | As per Event processor Configuration eg: EventProcessor-Kafka | Kafka Event Hub Server Creation | hmsEventProcessor |
| EPKAFKA_SERVER | %EPEVENT_HUB_NAME_SPACE%.servicebus.windows.net:9093 | As per Event processor Configuration eg: EventProcessor-Kafka.servicebus.windows.net:9093 | Kafka server creation | hmsEventProcessor |
| EPEVENT_HUB | EBSLONDON.-event-topic | As per Event processor Configuration eg: EBSLONDON.-event-topic | Kafka Stream Name. This topic should be the topic where Business events from transact are streamed. | hmsEventProcessor |
| EPEVENTHUB_RESOURCE_GROUP_NAME | - | As per EVENT_HUB defined for Event Processor eg: EventProcessorGroup | Kafka Event Hub Resource Group | hmsEventProcessor |
PostgreSQL DB
In Azure HMS, there are the function Apps.
- REST APIs (by Default - holdingsapp)
- Generic Ingestion (Account Aggregation) for External Ingestion in Account Aggregation (by Default - hmsAccAggIngester)
- Transact Ingestion (by Default - holdingst24ingesterapp)
- EventProcessor Ingestion (by Default - hmsEventProcessor)
Following are the required properties:
Following are the required properties:
| PROPERTY | EXISTING VALUE | TO BE UPDATED AS | DESCRIPTION | COMPONENT |
|---|---|---|---|---|
| Azure Property Configuration | ||||
| RESOURCE_GROUP_NAME | holdings-ms | Env specific resource name can be appended | Groups all the function app and configuration of the deployment | amsAccAggIngester |
| APP_NAME | holdingsapp | Env specific app name can be appended | function app for ingestor created in azure, if App name is changed, then rename the folder in this path ms-holdings-package-azure-<version>\Holdings-Azure\target\azure-functions | amsAccAggIngester |
| LOCATION | northeurope | location of the azure account | location of azure account | amsAccAggIngester |
| DEPLOYMENT_ENVIRONMENT | <empty> | Multideployment Name that we wish | Multi Deployment Name that gets prefixed with the APP_NAME for unique deployment in Azure | amsAccAggIngester |
| SEPARATOR | - | Multideployment Separator that we wish | Multi Deployment Name that gets appended with the APP_NAME & DEPLOYMENT_ENVIRONMENT for unique deployment in Azure | amsAccAggIngester |
| DB Connection Properties | ||||
| DATABASE_KEY | postgresql | - | Database key | amsAccAggIngester |
| DB_NAME_SPACE | holdings | - | Database Name Space | amsAccAggIngester |
| DB_NAME | holdingsdb | - | Database Name | amsAccAggIngester |
| SCRIPT_FILE_PATH | db/postgresql/initmsdb.sql | - | DDL Scripts File Path | amsAccAggIngester |
| DATABASE_USERNAME | holdingsusr | - | Database Username | amsAccAggIngester |
| DATABASE_USERNAME_WITH_HOST | %DATABASE_USERNAME%@%DB_NAME_SPACE% | - | Database Username with Host Name | amsAccAggIngester |
| DATABASE_PASSWORD | Passw0rd! | - | Database Password | amsAccAggIngester |
| DATABASE_CONNECTIONURL | jdbc:postgresql://%DB_NAME_SPACE:"=%.postgres.database.azure.com:5432/holdingsdb | - | Database Connection URL | amsAccAggIngester |
| Restrict Logging / Performance Properties | ||||
| temn.msf.logger.root_level | info / debug / error | - | Lever Logging | amsAccAggIngester |
| SCALE_CONTROLLER_LOGGING_ENABLED | AppInsights:Verbose | - | Logging at AppInsight Level | amsAccAggIngester |
| APPLICATIONINSIGHTS_SAMPLING_PERCENTAGE | 100 | - | AppInsight Scaling Percentage | amsAccAggIngester |
| Account Aggregation External Ingester Properties | ||||
| AMS_ACC_AGG_APP_NAME | amsAccAggIngester | Env specific t24 app name can be appended | function app for T24 ingestor created in azure, if App name is changed, then rename the folder in this path ms-holdings-package-azure-<version>\Holdings-Azure\target\azure-functions | amsAccAggIngester |
| DISABLE_INBOX | TRUE | - | Enable or disable inbox outbox | amsAccAggIngester |
| SSL_ENABLED | TRUE | - | Disabling the SSL for Kafka | amsAccAggIngester |
| MSF_NAME | Holdings | - | Microservice Name | amsAccAggIngester |
| eventHubConsumerGroup | $Default | - | - | amsAccAggIngester |
| ERROR_STREAM | error | - | Error Stream Name | amsAccAggIngester |
| class_inbox_dao | com.temenos.microservice.framework.core.inbox.InboxDaoImpl | - | Inbox Class Filename | amsAccAggIngester |
| class_outbox_dao | com.temenos.microservice.framework.core.outbox.OutboxDaoImpl | - | Outbox Class Filename | amsAccAggIngester |
| temn.msf.ingest.outbox.cache.namespace | holdings-outbox | - | Outbox Class Cache Name | amsAccAggIngester |
| temn.msf.ingest.generic.ingester | com.temenos.microservice.holdings.ingester.accAggIngester.AccountAggregationIngester | - | Ingester Class Name | amsAccAggIngester |
| INGEST_EVENT_INGESTER | com.temenos.microservice.framework.core.ingester.MicroserviceIngester | - | Generic Event Ingester | amsAccAggIngester |
| temn.msf.stream.vendor.outbox | kafka | - | Streaming vendor for the microservice | amsAccAggIngester |
| temn.msf.ingest.is.avro.event.ingester | FALSE | - | Setting Avro Ingester to False | amsAccAggIngester |
| context_event | context-event | - | External Properties | amsAccAggIngester |
| temn.msf.stream.kafka.sasl.enabled | TRUE | - | Stream Kafka Enabled | amsAccAggIngester |
| temn.msf.stream.kafka.sasl.mechanism | PLAIN | - | Kafka Sasl Mechanism | amsAccAggIngester |
| temn.exec.env | serverless | - | Serverless Deployment | amsAccAggIngester |
| To be configured | ||||
| eventHubConnection | TEST | As per Account Aggregation Configuration | Property to stream or read the data from Event Hub Kafka | amsAccAggIngester |
| SASL_JASS_CONFIG | org.apache.kafka.common.security.plain.PlainLoginModule required username=\"$ConnectionString\" password=\"TEST\ | As per Account Aggregation Configuration | Property to stream or read the data from Event Hub Kafka | amsAccAggIngester |
| AMS_ACCAGG_EVENT_HUB_NAME_SPACE | - | As per EVENT_HUB_NAME_SPACE defined in Arrangement eg: arrangement-Kafka | Kafka Event Hub Server Creation | amsAccAggIngester |
| ACCAGG_KAFKA_SERVER | %ACCAGG_EVENT_HUB_NAME_SPACE%.servicebus.windows.net:9093 | As per EVENT_HUB_NAME_SPACE defined in Arrangement eg: arrangement-Kafka.servicebus.windows.net:9093 | Kafka server creation | amsAccAggIngester |
| AMS_ACCAGG_EVENT_HUB | external-account-event | As per EVENT_HUB_NAME_SPACE defined in Arrangement eg: external-account-event | Kafka Stream Name | amsAccAggIngester |
| AMS_ACCAGG_EVENTHUB_RESOURCE_GROUP_NAME | - | As per EVENT_HUB_NAME_SPACE defined in Account Aggregation eg: AccountAggregationGroup | Kafka Event Hub Resource Group | amsAccAggIngester |
Following are the required properties:
| PROPERTY | EXISTING VALUE | TO BE UPDATED AS | DESCRIPTION | COMPONENT |
|---|---|---|---|---|
| Azure Property Configuration: | ||||
| RESOURCE_GROUP_NAME | holdings-ms | Env specific resource name can be appended | Groups all the function app and configuration of the deployment | holdingst24ingesterapp |
| APP_NAME | holdingsapp | Env specific app name can be appended | function app for ingestor created in azure, if App name is changed, then rename the folder in this path ms-holdings-package-azure-<version>\Holdings-Azure\target\azure-functions | holdingst24ingesterapp |
| LOCATION | northeurope | location of the azure account | location of azure account | holdingst24ingesterapp |
| DEPLOYMENT_ENVIRONMENT | <empty> | Multideployment Name that we wish | Multi Deployment Name that gets prefixed with the APP_NAME for unique deployment in Azure | holdingst24ingesterapp |
| SEPARATOR | - | Multideployment Separator that we wish | Multi Deployment Name that gets appended with the APP_NAME & DEPLOYMENT_ENVIRONMENT for unique deployment in Azure | holdingst24ingesterapp |
| DB Connection Properties: | ||||
| DATABASE_KEY | postgresql | - | Database key | holdingst24ingesterapp |
| DB_NAME_SPACE | holdings | - | Database Name Space | holdingst24ingesterapp |
| DB_NAME | holdingsdb | - | Database Name | holdingst24ingesterapp |
| SCRIPT_FILE_PATH | db/postgresql/initmsdb.sql | - | DDL Scripts File Path | holdingst24ingesterapp |
| DATABASE_USERNAME | holdingsusr | - | Database Username | holdingst24ingesterapp |
| DATABASE_USERNAME_WITH_HOST | %DATABASE_USERNAME%@%DB_NAME_SPACE% | - | Database Username with Host Name | holdingst24ingesterapp |
| DATABASE_PASSWORD | Passw0rd! | - | Database Password | holdingst24ingesterapp |
| DATABASE_CONNECTIONURL | jdbc:postgresql://%DB_NAME_SPACE:"=%.postgres.database.azure.com:5432/holdingsdb | - | Database Connection URL | holdingst24ingesterapp |
| Restrict Logging / Performance Properties: | ||||
| temn.msf.logger.root_level | info / debug / error | - | Lever Logging | holdingst24ingesterapp |
| SCALE_CONTROLLER_LOGGING_ENABLED | AppInsights:Verbose | - | Logging at AppInsight Level | holdingst24ingesterapp |
| APPLICATIONINSIGHTS_SAMPLING_PERCENTAGE | 100 | - | AppInsight Scaling Percentage | holdingst24ingesterapp |
| T24 Transact Ingester Properties: | ||||
| T24APP_NAME | holdingst24ingesterapp | Env specific t24 app name can be appended | function app for T24 ingestor created in azure, if App name is changed, then rename the folder in this path ms-holdings-package-azure-<version>\Holdings-Azure\target\azure-functions | holdingst24ingesterapp |
| INGEST_EVENT_INGESTER | com.temenos.microservice.framework.core.ingester.MicroserviceIngester | - | Generic Event Ingester | holdingst24ingesterapp |
| temn_msf_ingest_is_multi_event_data | true | - | Multi-Event Ingestor configuration | holdingst24ingesterapp |
| temn_msf_ingest_multi_event_ingester_class | com.temenos.microservice.holdings.ingester.HoldingTransactionIngester | - | Ingester Class Name | holdingst24ingesterapp |
| temn_ingester_mapping_enabled | false | - | Mapping Enabled | holdingst24ingesterapp |
| temn_config_file_path | schemas/avro/ | - | Jolt Configuration Path | holdingst24ingesterapp |
| temn_msf_is_avro_event_ingester | false | - | Avro Event Ingester Properties | holdingst24ingesterapp |
| class_outbox_dao | com.temenos.microservice.framework.core.outbox.OutboxDaoImpl | - | Outbox Class Filename | holdingst24ingesterapp |
| temn.msf.ingest.outbox.cache.namespace | holdings-outbox | - | Outbox Class Cache Name | holdingst24ingesterapp |
| temn_msf_ingest_is_avro_event_ingester | true | - | Avro Ingester Properties | holdingst24ingesterapp |
| temn_msf_stream_vendor | kafka | - | Streaming vendor for the microservice | holdingst24ingesterapp |
| temn.msf.ingest.is.avro.event.ingester | false | - | Setting Avro Ingester to False | holdingst24ingesterapp |
| totalAssetType | TOTCOMMITMENT | - | External Properties | holdingst24ingesterapp |
| commitmentAssetType | CURCOMMITMENT | - | holdingst24ingesterapp | |
| outstandingAssetType | CURACCOUNT | - | holdingst24ingesterapp | |
| temn.msf.stream.kafka.sasl.enabled | true | - | Stream Kafka Enabled | holdingst24ingesterapp |
| temn.msf.stream.kafka.sasl.mechanism | PLAIN | - | Kafka Sasl Mechanism | holdingst24ingesterapp |
| temn.exec.env | serverless | - | Serverless Deployment | holdingst24ingesterapp |
| To be configured: | ||||
| REGISTRY_URL | - |
Schema Registry URL where des is running in local / cloud eg: http://23.102.43.92:8081 |
Schema Registry URL for the DES Configurations | holdingst24ingesterapp |
| eventHubConnection | TEST | As per T24 Configuration | Property to stream or read the data from Event Hub Kafka | holdingst24ingesterapp |
| T24EVENT_HUB_NAME_SPACE | - |
As per T24EVENT_HUB_NAME_SPACE for DES eg: transactdessur |
Kafka Event Hub Server Creation | holdingst24ingesterapp |
| T24KAFKA_SERVER | %T24EVENT_HUB_NAME_SPACE%.servicebus.windows.net:9093 |
As per T24EVENT_HUB_NAME_SPACE defined for DES eg: transactdessur.servicebus.windows.net:9093 |
Kafka server creation | holdingst24ingesterapp |
| T24EVENT_HUB | assembled-event |
As per EVENT_HUB defined for DES eg: assembled-event |
Kafka Stream Name | holdingst24ingesterapp |
| T24EVENTHUB_RESOURCE_GROUP_NAME | - |
As per EVENT_HUB defined for DES eg: TransactResourceGroup |
Kafka Event Hub Resource Group | holdingst24ingesterapp |
| HMS Transact Ingester IRIS Environment Configuration: | ||||
| IRIS_BASE_PATH | http://127.0.0.1:9089/irf-provider-container/api/v3.2.0 | External Properties | holdingst24ingesterapp | |
| IRIS_RESOURCE_PATH_POSITION | /holdings/portfolios/{portfolioId}/holdings | |||
| IRIS_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 | holdingst24ingesterapp | |
| temn_msf_security_tokengen_oauth_url | http://127.0.0.1:8080/auth/realms/master/protocol/openid-connect/token | keycloak oauth url | keycloak URL | holdingst24ingesterapp |
| temn_msf_security_tokengen_oauth_grant_type | client_credentials | keycloak grant type | grant_type for the tokengeneratio | holdingst24ingesterapp |
| temn_msf_security_tokengen_oauth_client_id | iris | keycloak generated client id | client_id generated for the keycloak | holdingst24ingesterapp |
| temn_msf_security_tokengen_client_secret | d1d9e0a3-672e-4717-a026-142d6c126c4c | keycloak generated client secret | secret crendetials for the generated client_id | holdingst24ingesterapp |
| temn_msf_security_tokengen_oauth_scope | openid | keycloak oauth scope | scope for the tokengeneration | holdingst24ingesterapp |
| temn_msf_security_tokengen_oauth_username | admin | keycloak oauth username | username for the token generation | holdingst24ingesterapp |
| temn_msf_security_tokengen_oauth_password | admin | keycloak oauth password | password for the token generation | holdingst24ingesterapp |
Following are the required properties:
| PROPERTY | EXISTING VALUE | TO BE UPDATED AS | DESCRIPTION | COMPONENT |
|---|---|---|---|---|
| Azure Property Configuration | ||||
| RESOURCE_GROUP_NAME | holdings-ms | Env specific resource name can be appended | Groups all the function app and configuration of the deployment | holdingst24ingesterapp |
| APP_NAME | holdingsapp | Env specific app name can be appended | function app for ingestor created in azure, if App name is changed, then rename the folder in this path ms-holdings-package-azure-<version>\Holdings-Azure\target\azure-functions | holdingst24ingesterapp |
| LOCATION | northeurope | location of the azure account | location of azure account | holdingst24ingesterapp |
| DEPLOYMENT_ENVIRONMENT | <empty> | Multideployment Name that we wish | Multi Deployment Name that gets prefixed with the APP_NAME for unique deployment in Azure | holdingst24ingesterapp |
| SEPARATOR | - | Multideployment Separator that we wish | Multi Deployment Name that gets appended with the APP_NAME & DEPLOYMENT_ENVIRONMENT for unique deployment in Azure | holdingst24ingesterapp |
| DB Connection Properties | ||||
| DATABASE_KEY | postgresql | - | Database key | holdingst24ingesterapp |
| DB_NAME_SPACE | holdings | - | Database Name Space | holdingst24ingesterapp |
| DB_NAME | holdingsdb | - | Database Name | holdingst24ingesterapp |
| SCRIPT_FILE_PATH | db/postgresql/initmsdb.sql | - | DDL Scripts File Path | holdingst24ingesterapp |
| DATABASE_USERNAME | holdingsusr | - | Database Username | holdingst24ingesterapp |
| DATABASE_USERNAME_WITH_HOST | %DATABASE_USERNAME%@%DB_NAME_SPACE% | - | Database Username with Host Name | holdingst24ingesterapp |
| DATABASE_PASSWORD | Passw0rd! | - | Database Password | holdingst24ingesterapp |
| DATABASE_CONNECTIONURL | jdbc:postgresql://%DB_NAME_SPACE:"=%.postgres.database.azure.com:5432/holdingsdb | - | Database Connection URL | holdingst24ingesterapp |
| Restrict Logging / Performance Properties | ||||
| temn.msf.logger.root_level | info / debug / error | - | Lever Logging | holdingst24ingesterapp |
| SCALE_CONTROLLER_LOGGING_ENABLED | AppInsights:Verbose | - | Logging at AppInsight Level | holdingst24ingesterapp |
| APPLICATIONINSIGHTS_SAMPLING_PERCENTAGE | 100 | - | AppInsight Scaling Percentage | holdingst24ingesterapp |
| T24 Transact Ingester Properties | ||||
| T24APP_NAME | holdingst24ingesterapp | Env specific t24 app name can be appended | function app for T24 ingestor created in azure, if App name is changed, then rename the folder in this path ms-holdings-package-azure-<version>\Holdings-Azure\target\azure-functions | holdingst24ingesterapp |
| INGEST_EVENT_INGESTER | com.temenos.microservice.framework.core.ingester.MicroserviceIngester | - | Generic Event Ingester | holdingst24ingesterapp |
| temn_msf_ingest_is_multi_event_data | TRUE | - | Multi-Event Ingestor configuration | holdingst24ingesterapp |
| temn_msf_ingest_multi_event_ingester_class | com.temenos.microservice.holdings.ingester.HoldingTransactionIngester | - | Ingester Class Name | holdingst24ingesterapp |
| temn_ingester_mapping_enabled | FALSE | - | Mapping Enabled | holdingst24ingesterapp |
| temn_config_file_path | schemas/avro/ | - | Jolt Configuration Path | holdingst24ingesterapp |
| temn_msf_is_avro_event_ingester | FALSE | - | Avro Event Ingester Properties | holdingst24ingesterapp |
| class_outbox_dao | com.temenos.microservice.framework.core.outbox.OutboxDaoImpl | - | Outbox Class Filename | holdingst24ingesterapp |
| temn.msf.ingest.outbox.cache.namespace | holdings-outbox | - | Outbox Class Cache Name | holdingst24ingesterapp |
| temn_msf_ingest_is_avro_event_ingester | TRUE | - | Avro Ingester Properties | holdingst24ingesterapp |
| temn_msf_stream_vendor | kafka | - | Streaming vendor for the microservice | holdingst24ingesterapp |
| temn.msf.ingest.is.avro.event.ingester | FALSE | - | Setting Avro Ingester to False | holdingst24ingesterapp |
| totalAssetType | TOTCOMMITMENT | - | External Properties | holdingst24ingesterapp |
| commitmentAssetType | CURCOMMITMENT | - | holdingst24ingesterapp | |
| outstandingAssetType | CURACCOUNT | - | holdingst24ingesterapp | |
| temn.msf.stream.kafka.sasl.enabled | TRUE | - | Stream Kafka Enabled | holdingst24ingesterapp |
| temn.msf.stream.kafka.sasl.mechanism | PLAIN | - | Kafka Sasl Mechanism | holdingst24ingesterapp |
| temn.exec.env | serverless | - | Serverless Deployment | holdingst24ingesterapp |
| temn_impose_partyId | false | - | This property is included as part of Regions Bank requirement, where the partyId will not be prefixed with companyId/cocode when set to true. It's a design time configuration, modifying at runtime is not recommended. By default, it will be set as false, which go through the existing flow of appending companyId with partyId. | holdingst24ingesterapp |
| To be configured | ||||
| REGISTRY_URL | - | Schema Registry URL where des is running in local / cloud eg: http://23.102.43.92:8081 | Schema Registry URL for the DES Configurations | holdingst24ingesterapp |
| eventHubConnection | TEST | As per T24 Configuration | Property to stream or read the data from Event Hub Kafka | holdingst24ingesterapp |
| T24EVENT_HUB_NAME_SPACE | - | As per T24EVENT_HUB_NAME_SPACE for DES eg: transactdessur | Kafka Event Hub Server Creation | holdingst24ingesterapp |
| T24KAFKA_SERVER | %T24EVENT_HUB_NAME_SPACE%.servicebus.windows.net:9093 | As per T24EVENT_HUB_NAME_SPACE defined for DES eg: transactdessur.servicebus.windows.net:9093 | Kafka server creation | holdingst24ingesterapp |
| T24EVENT_HUB | assembled-event | As per EVENT_HUB defined for DES eg: assembled-event | Kafka Stream Name | holdingst24ingesterapp |
| T24EVENTHUB_RESOURCE_GROUP_NAME | - | As per EVENT_HUB defined for DES eg: TransactResourceGroup | Kafka Event Hub Resource Group | holdingst24ingesterapp |
Following are the required properties:
| PROPERTY | EXISTING VALUE | TO BE UPDATED AS | DESCRIPTION | COMPONENT |
|---|---|---|---|---|
| Azure Property Configuration | ||||
| RESOURCE_GROUP_NAME | holdings-ms | Env specific resource name can be appended | Groups all the function app and configuration of the deployment | hmsEventProcessor |
| APP_NAME | holdingsapp | Env specific app name can be appended | function app for ingestor created in azure, if App name is changed, then rename the folder in this path ms-holdings-package-azure-<version>\Holdings-Azure\target\azure-functions | hmsEventProcessor |
| LOCATION | northeurope | location of the azure account | location of azure account | hmsEventProcessor |
| DEPLOYMENT_ENVIRONMENT | <empty> | Multideployment Name that we wish | Multi Deployment Name that gets prefixed with the APP_NAME for unique deployment in Azure | hmsEventProcessor |
| SEPARATOR | - | Multideployment Separator that we wish | Multi Deployment Name that gets appended with the APP_NAME & DEPLOYMENT_ENVIRONMENT for unique deployment in Azure | hmsEventProcessor |
| DB Connection Properties | ||||
| DATABASE_KEY | postgresql | - | Database key | hmsEventProcessor |
| DB_NAME_SPACE | holdings | - | Database Name Space | hmsEventProcessor |
| DB_NAME | holdingsdb | - | Database Name | hmsEventProcessor |
| SCRIPT_FILE_PATH | db/postgresql/initmsdb.sql | - | DDL Scripts File Path | hmsEventProcessor |
| DATABASE_USERNAME | holdingsusr | - | Database Username | hmsEventProcessor |
| DATABASE_USERNAME_WITH_HOST | %DATABASE_USERNAME%@%DB_NAME_SPACE% | - | Database Username with Host Name | hmsEventProcessor |
| DATABASE_PASSWORD | Passw0rd! | - | Database Password | hmsEventProcessor |
| DATABASE_CONNECTIONURL | jdbc:postgresql://%DB_NAME_SPACE:"=%.postgres.database.azure.com:5432/holdingsdb | - | Database Connection URL | hmsEventProcessor |
| Restrict Logging / Performance Properties | ||||
| temn.msf.logger.root_level | info / debug / error | - | Lever Logging | hmsEventProcessor |
| SCALE_CONTROLLER_LOGGING_ENABLED | AppInsights:Verbose | - | Logging at AppInsight Level | hmsEventProcessor |
| APPLICATIONINSIGHTS_SAMPLING_PERCENTAGE | 100 | - | AppInsight Scaling Percentage | hmsEventProcessor |
| Event Processor Ingester Properties | ||||
| EP_APP_NAME | hmsEventProcessor | Env specific Event Processor app name can be appended | function app for Event Processor ingestor created in azure, if App name is changed, then rename the folder in this path ms-holdings-package-azure-<version>\Holdings-Azure\target\azure-functions | hmsEventProcessor |
| temn_msf_ingest_is_avro_event_ingester | FALSE | - | Avro Event Ingester Properties | hmsEventProcessor |
| TEMN_MSF_STREAM_VENDOR_OUTBOX | kafka | - | Streaming vendor for the microservice | hmsEventProcessor |
| TEMN_MSF_INGEST_OUTBOX_CACHE_NAMESPACE | hms-outbox | - | Outbox Cache | hmsEventProcessor |
| TEMN_MSF_INGEST_INBOX_CACHE_NAMESPACE | hms-inbox | - | Inbox Cache | hmsEventProcessor |
| ERRORID | error | - | Error Stream | hmsEventProcessor |
| GENERIC_INGESTER | com.temenos.microservice.framework.core.ingester.GenericCommandSTBinaryIngester | - | Ingester Class Name | hmsEventProcessor |
| SSLENABLED | FALSE | - | SSL Enabled | hmsEventProcessor |
| temn_msf_stream_vendor | kafka | - | Streaming vendor for the microservice | hmsEventProcessor |
| temn.msf.ingest.is.avro.event.ingester | FALSE | - | Setting Avro Ingester to False | hmsEventProcessor |
| CREATEBALANCETXN_EVENTPROCESSOR | com.temenos.microservice.holdings.ingester.CreateBalanceTxnImpl | - | External Properties | hmsEventProcessor |
| BUSINESS_EVENT_ENABLED | TRUE | - | To ingest the data via Event Store | hmsEventProcessor |
| CONFIG_FILE_PATH | schemas/avro/eventprocessor/ | - | Path for Jolt Spec | hmsEventProcessor |
| temn.msf.stream.kafka.sasl.enabled | TRUE | - | Stream Kafka Enabled | hmsEventProcessor |
| temn.msf.stream.kafka.sasl.mechanism | PLAIN | - | Kafka Sasl Mechanism | hmsEventProcessor |
| temn.exec.env | serverless | - | Serverless Deployment | hmsEventProcessor |
| To be configured | ||||
| eventHubConnection | TEST | As per Event processor Configuration | Property to stream or read the data from Event Hub Kafka. | hmsEventProcessor |
| This should be the kafka where Transact events are being pushed. | ||||
In this topic