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 MS 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 | Locationof the azure account | Location of azure account | holdingst24ingesterapp |
| DEPLOYMENT_ENVIRONMENT | <empty> | Multi-deployment Name that we wish | Multi-deployment Name that gets prefixed with the APP_NAME for unique deployment in Azure | holdingst24ingesterapp |
| SEPARATOR | - | Multi-deployment 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 |
| Transact Ingester Properties | ||||
| T24APP_NAME | holdingst24ingesterapp | Env specific Transactapp name can be appended | Function app for Transactingestor 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 File name | 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 Example: http://23.102.43.92:8081 |
Schema Registry URL for the DES Configurations | holdingst24ingesterapp |
| eventHubConnection | TEST | As per Transact 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 Example: 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 Example: transactdessur.servicebus.windows.net:9093 |
Kafka server creation | holdingst24ingesterapp |
| T24EVENT_HUB | assembled-event |
As per EVENT_HUB defined for DES Example: assembled-event |
Kafka Stream Name | holdingst24ingesterapp |
| T24EVENTHUB_RESOURCE_GROUP_NAME | - |
As per EVENT_HUB defined for DES Example: 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 | 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:
| 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 | postgresql | - | Database key | holdingsapp |
| DB_NAME_SPACE | holdings | - | Database Name Space | holdingsapp |
| DB_NAME | holdingsdb | - | Database Name | holdingsapp |
| SCRIPT_FILE_PATH | db/postgresql/initmsdb.sql | - | DDL Scripts File Path | holdingsapp |
| DATABASE_USERNAME | holdingsusr | - | Database Username | holdingsapp |
| DATABASE_USERNAME_WITH_HOST | %DATABASE_USERNAME%@%DB_NAME_SPACE% | - | Database Username with Host Name | holdingsapp |
| DATABASE_PASSWORD | Passw0rd! | - | Database Password | holdingsapp |
| DATABASE_CONNECTIONURL | jdbc:postgresql://%DB_NAME_SPACE:"=%.postgres.database.azure.com:5432/holdingsdb | - | Database Connection URL | 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 MS 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 | 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 | 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> | Multi-deployment Name that we wish | Multi-deployment Name that gets prefixed with the APP_NAME for unique deployment in Azure | hmsAccAggIngester |
| SEPARATOR | - | Multi-deployment 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 | postgresql | - | Database key | hmsAccAggIngester |
| DB_NAME_SPACE | holdings | - | Database Name Space | hmsAccAggIngester |
| DB_NAME | holdingsdb | - | Database Name | hmsAccAggIngester |
| SCRIPT_FILE_PATH | db/postgresql/initmsdb.sql | - | DDL Scripts File Path | hmsAccAggIngester |
| DATABASE_USERNAME | holdingsusr | - | Database Username | hmsAccAggIngester |
| DATABASE_USERNAME_WITH_HOST | %DATABASE_USERNAME%@%DB_NAME_SPACE% | - | Database Username with Host Name | hmsAccAggIngester |
| DATABASE_PASSWORD | Passw0rd! | - | Database Password | hmsAccAggIngester |
| DATABASE_CONNECTIONURL | jdbc:postgresql://%DB_NAME_SPACE:"=%.postgres.database.azure.com:5432/holdingsdb | - | Database Connection URL | 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 Transact app name can be appended | Function app for Transact 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 File name | hmsAccAggIngester |
| class_outbox_dao | com.temenos.microservice.framework.core.outbox.OutboxDaoImpl | - | Outbox Class File name | 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 Example: 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 Example: 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 Example: external-holdings-event |
Kafka Stream Name | hmsAccAggIngester |
| ACCAGG_EVENTHUB_RESOURCE_GROUP_NAME | - |
As per EVENT_HUB_NAME_SPACE defined in Account Aggregation Example: 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 | 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 |
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