StorePick HFSS Refresh Task - Infrastructure

Components

Component

Description

Ref

<<config_service>>

this is to fetch the configuration from the service json

Configuration(from config service)

<<ECS TASK>>

this task will get the data from HFSS API and send to Product SNS

AWS ECS Task

<<SSM>>

SSM for OSP HFSS service.

SSM for OSP HFSS service

<<SNS>>

SNS to publish events for downstream components

SNS Topic

<<Cloudwatch Log Group>>

Cloudwatch log to show logger messages

AWS Cloudwatch Log

Configuration(from config service)

Config File Name

storepick-hfss-refresh-task-config.json

Value:

{
"PRODUCT_SNS_ARN": "arn:aws:sns:eu-west-1:333073960552:sns-euw1-$ENV-storepick-product-service-events-001",
"API_RETRY_COUNT": 5,
"API_RETRY_EXPONENTIAL_BACKOFF": 1000,
"OSP_BASE_URL": "https://api.morrisons.osp.tech/externalapi",
"OSP_HFSS_PRODUCT_URL": "v1/products/hfss"
}

SSM for OSP HFSS service

SSM Name

storepick_hfss_ocean_secret

Value:

{
    "OSP_HFSS_USER_NAME": "__EXISTS__",
    "OSP_HFSS_PASSWORD": "__EXISTS__",
    "OSP_HFSS_X_API_KEY": "__EXISTS__"
}

AWS ECS Task

Environment

ECS Task

dev

storepick-ecs-hfss-refresh-task-dev-002

sit

storepick-ecs-hfss-refresh-task-sit-002

prd

storepick-ecs-hfss-refresh-task-prd-002

SNS Topic

Environment

SNS Topic

dev

sns-euw1-dev-storepick-product-service-events-001

sit

sns-euw1-sit-storepick-product-service-events-001

prd

sns-euw1-prd-storepick-product-service-events-001

AWS Cloudwatch Log

Environment

Cloudwatch Log Group

dev

clg-euw1-dev-storepick-hfss-refresh-task-002

sit

clg-euw1-sit-storepick-hfss-refresh-task-002

prd

clg-euw1-prd-storepick-hfss-refresh-task-002