OR OSP Event Handler Service Infrastructure¶
Components¶
Component |
Description |
Ref |
|---|---|---|
<<Config Service>> |
Configuration details used for OR OSP Event Handler Service |
|
<<SSM>> |
SSM for online returns. |
|
<<SSM>> |
SSM for product service. |
|
<<SSM>> |
SSM for OSP user service. |
|
<<CLOUDWATCH LOG GROUP>> |
CLOUDWATCH LOG to show logger messages . |
|
<<RDS>> |
RDS will contain three tables scanned_product,return_product and online_product under storepick_online_returns schema |
|
<<ECS SERVICE>> |
This Service is used to POST and GET returned products location wise from RDS |
|
<<ECS TASK>> |
This Service is used to POST and GET returned products location wise from RDS |
Configuration(from config service)¶
Config File Name |
|---|
storepick-online-returns.json |
Value:
config = {
"DATABASE": "online_returns",
"MORI_BASE_URL": "https://api.morrisons.com",
"PRODUCTELASTICSEARCH_URL": "product/v1/items/",
"STOCKTRANSFERSCREATE_URL": "stock/v2/transfers",
"STOCK_TRANSFER_REQUEST": {
"VIRTUAL_LOC_PREFIX": "8",
"USER_NAME": "StorePickUser",
"CONTAINER_ID": 1
},
"STOCKADJUSTMENTCREATE_URL": "stock/v2/locations",
"GETITEMPRICE_URL": "price/v2/locations",
"GETLOCATION_URL": "location/v2/stores",
"OSP_BASE_URL": "https://api.morrisons.osp.tech/externalapi",
"OSP_USER_URL": "v4/users/find-by-username",
"CALL_LOCATION_V2": True,
"STOCK_ADJUSTMENT_REASON": "31",
"STOCK_ADJUSTMENT_LIMIT": 100,
"STOCK_TRANSFER_LIMIT": 1000,
"NO_OF_DAYS_FOR_HISTORY": 2,
"IS_CATCHWEIGHT_REQUIRED": False,
"BIG_QUERY_DATASET": "store_pick",
"BIG_QUERY_TABLE": "online_returns",
"BIG_QUERY_LIMIT": 100,
"PRICE_V2_CACHE_MAX_LENGTH": 99999,
"PRICE_V2_CACHE_TTL": 100,
"API_RETRY_COUNT": 5,
"API_RETRY_EXPONENTIAL_BACKOFF": 1000,
"RDS_RETRY_COUNT": 5,
"KAFKA": {
"CONSUMER_GROUP_ID": "return_products_from_sales_adapter",
"BOOTSTRAP_SERVER": "b-2.msk-euw1-prd-digital-v.7a52by.c1.kafka.eu-west-1.amazonaws.com:9094,b-1.msk-euw1-prd-digital-v.7a52by.c1.kafka.eu-west-1.amazonaws.com:9094,b-3.msk-euw1-prd-digital-v.7a52by.c1.kafka.eu-west-1.amazonaws.com:9094",
"TOPICS": [
"kafka-euw1-$ENV-digital-storepick-online-returns-sales-items"
],
"READ_MAX_MESSAGES": 10000,
"TIME_OUT": 20
},
"STORE_ID_LIST": [],
"AUTHORIZED_USER_ROLES": [
"shift_manager",
"driver_manager"
]
}
SSM for online returns¶
SSM Name |
|---|
storepick_online_returns_secret |
Value:
{
"apikey": "__EXISTS__",
"resourceArn": "__EXISTS__",
"secreteArn": "__EXISTS__",
"hostUrl": "__EXISTS__",
"userName": "__EXISTS__",
"password": "__EXISTS__"
}
SSM for location v2 service¶
SSM Name |
|---|
storepick_location_service_secret |
Value:
{
"API_KEY": "__EXISTS__",
"AUTHORISATION": "__EXISTS__",
}
SSM for OSP User V4 service¶
SSM Name |
|---|
storepick_osp_customer |
Value:
{
"OSP_SECRET": "__EXISTS__",
"OSP_SERVICE_ACCOUNT": "__EXISTS__",
"OSP_APIKEY": "__EXISTS__",
"OSP_AUTH_URL": "__EXISTS__"
}
Cloudwatch Log Group Name¶
Environment |
Cloudwatch Log Group |
|---|---|
dev |
clg-euw1-dev-storepick-online-rtrn-svc-002 |
sit |
clg-euw1-sit-storepick-online-rtrn-svc-002 |
prd |
clg-euw1-prd-storepick-online-rtrn-svc-002 |
AWS RDS¶
Environment |
RDS |
|---|---|
dev |
rds-euw1-dev-digital-apsql-onl-returns-002 |
sit |
rds-euw1-sit-digital-apsql-onl-returns-002 |
prd |
rds-euw1-prd-digital-apsql-onl-returns-002 |
AWS ECS Service¶
Environment |
ECS Service |
|---|---|
dev |
svc-euw1-storepick-online-rtrn-svc-dev-002 |
sit |
svc-euw1-storepick-online-rtrn-svc-sit-002 |
prd |
svc-euw1-storepick-online-rtrn-svc-prd-002 |
AWS ECS Task¶
Environment |
ECS Task |
|---|---|
dev |
tsk-euw1-storepick-online-rtrn-svc-dev-002 |
sit |
tsk-euw1-storepick-online-rtrn-svc-sit-002 |
prd |
tsk-euw1-storepick-online-rtrn-svc-prd-002 |