StorePick Range Service Event Poller - Infrastructure¶
Components¶
Component |
Description |
Ref |
|---|---|---|
<<config_service>> |
this is to fetch the configuration from the service json |
|
<<Lambda>> |
Lambda to get events from Space Range service. |
|
<<SSM>> |
SSM for Range V1 service. |
|
<<Cloudwatch Rule>> |
Cloudwatch Rule to trigger lambda |
|
<<DynamoDb>> |
DynamoDb table to get/update last read event id |
|
<<SNS>> |
SNS to publish events for downstream components |
|
<<Cloudwatch Log Group>> |
Cloudwatch log to show logger messages |
|
<<DLQ>> |
DLQ is used to store the messages that failed to processed by SNS |
Configuration(from config service)¶
Config File Name |
|---|
storepick-range-service-events-poller-lambda-config.json |
Value:
{
"EVENTS_API_PAGE_SIZE": 500,
"MAX_EXECUTION_TIME": 540,
"MAX_EVENTS_COUNT": 40000,
"SNS_BATCH_LIMIT": 10,
"SNS_RETURN_PAYLOAD": true,
"EVENTS_WATERMARKS_TABLE": "$ENV.xxwmm.storepick.events.watermarks",
"RANGE_SPACE_SNS_ARN": "arn:aws:sns:eu-west-1:333073960552:sns-euw1-$ENV-storepick-range-service-events-001",
"MORI_BASE_URL": "https://api.morrisons.com",
"GETRANGEANDSPACEEVENT_URL": "range/v1/events",
"API_RETRY_COUNT": 5,
"API_RETRY_EXPONENTIAL_BACKOFF": 1000
}
SSM for Range V1 service¶
SSM Name |
|---|
storepick_hfss_range_service_secret |
Value:
{
"API_KEY": "__EXISTS__",
"AUTHORISATION": "__EXISTS__"
}
Cloudwatch Rule¶
Environment |
Cloudwatch Rule |
|---|---|
dev |
cwr-euw1-dev-storepick-range-service-events-poller-001 |
sit |
cwr-euw1-sit-storepick-range-service-events-poller-001 |
prd |
cwr-euw1-prd-storepick-range-service-events-poller-001 |
AWS Lambda¶
Environment |
Lambda |
|---|---|
dev |
lmb-euw1-dev-storepick-range-service-events-poller-trigger-001 |
sit |
lmb-euw1-sit-storepick-range-service-events-poller-trigger-001 |
prd |
lmb-euw1-prd-storepick-range-service-events-poller-trigger-001 |
DynamoDb Table¶
Environment |
DynamoDb Table |
|---|---|
dev |
dev.xxwmm.storepick.events.watermarks |
sit |
sit.xxwmm.storepick.events.watermarks |
prd |
prd.xxwmm.storepick.events.watermarks |
SNS Topic¶
Environment |
SNS Topic |
|---|---|
dev |
sns-euw1-dev-storepick-range-service-events-001 |
sit |
sns-euw1-sit-storepick-range-service-events-001 |
prd |
sns-euw1-prd-storepick-range-service-events-001 |
AWS Cloudwatch Log¶
Environment |
Cloudwatch Log Group |
|---|---|
dev |
lmb-euw1-dev-storepick-range-service-events-poller-trigger-001 |
sit |
lmb-euw1-sit-storepick-range-service-events-poller-trigger-001 |
prd |
lmb-euw1-prd-storepick-range-service-events-poller-trigger-001 |
SQS Topic¶
Environment |
SQS Topic |
|---|---|
dev |
sqs-euw1-dev-storepick-range-service-events-deadletter-001 |
sit |
sqs-euw1-sit-storepick-range-service-events-deadletter-001 |
prd |
sqs-euw1-prd-storepick-range-service-events-deadletter-001 |