OR OSP Event Handler Service Infrastructure

Components

Component

Description

Ref

<<Config Service>>

Configuration details used for OR OSP Event Handler Service

Configuration(from config service)

<<SSM>>

SSM for online returns.

SSM for online returns

<<SSM>>

SSM for product service.

SSM for location v2 service

<<SSM>>

SSM for OSP user service.

SSM for OSP User V4 service

<<CLOUDWATCH LOG GROUP>>

CLOUDWATCH LOG to show logger messages .

Cloudwatch Log Group Name

<<RDS>>

RDS will contain three tables scanned_product,return_product and online_product under storepick_online_returns schema

AWS RDS

<<ECS SERVICE>>

This Service is used to POST and GET returned products location wise from RDS

AWS ECS Service

<<ECS TASK>>

This Service is used to POST and GET returned products location wise from RDS

AWS ECS Task

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