Order Cancel API Lambda-infrastructure

Components

Component

Description

Ref

<<config_service>>

this is to fetch the configuration from the service json

Configuration(from config service)

<<Lambda>>

this function will get the order_id, call the required APIs, convert the responses into the required json

AWS Lambda

<<SSM>>

SSM for OOS service.

SSM for OOS service

<<CLOUDWATCH LOG GROUP>>

CLOUDWATCH LOG to show logger messages

AWS CLOUDWATCH LOG

Configuration(from config service)

Config File Name

storepick-webshop-service.json

Value:

{
"REFUND_REQUEST_ID_TABLE": "$ENV.xxwmm.storepick.refund.request_ids",
"OSP_BASE_URL": "https://mocks.dev.spt.digital.morconnect.com/osp",
"OSP_ORDER_REFUND_REQUEST_URL": "v4/",
"OSP_SUBSCRIPTION_SERVICE_URL": "v3/morrisons/subscriptions",
"OSP_SUBSCRIPTION_REFUNDS_URL": "v4/morrisons/subscriptions",
"OSP_REFUNDS_SERVICE_URL": "v4/morrisons",
"REFUND_REQUEST_SNS_NAME": "arn:aws:sns:eu-west-1:928369729144:sns-euw1-$ENV-storepick-refund-pending-request-001",
"REFUND_REQUEST_SNS_BATCH_SIZE": 10,
"OSP_ORDER_SERVICE_URL": "v3/morrisons/orders",
"OSP_PRODUCT_PROPOSITIONS_SERVICE_URL": "v4/morrisons/effective-product-propositions",
"SALESFORCE_CASECREATION_URL": "services/apexrest",
"SALESFORCE_BASE_URL": "https://mocks.dev.spt.digital.morconnect.com/osp/",
"REFUND_API_AUDIT_TABLE": "$ENV.xxwmm.storepick.refund.api_audit",
"OSP_REFUND_SERVICE_URL": "v4/morrisons",
"REFUND_REQUEST_ID_TABLE_TTL_DAYS": 1,
"REFUND_API_AUDIT_TABLE_TTL_DAYS": 1,
"S3_BUCKET": "mdev.xxwmm.retail.storepick.ffffffffff",
"KAFKA_BROKER": "b-1.picktask-test.k8bixh.c5.kafka.eu-west-1.amazonaws.com:9094,b-2.picktask-test.k8bixh.c5.kafka.eu-west-1.amazonaws.com:9094,b-3.picktask-test.k8bixh.c5.kafka.eu-west-1.amazonaws.com:9094",
"KAFKA_REFUND_TOPIC": "kafka-euw1-dev-digital-storepick-refund-auto-approved",
"KAFKA_AUDIT_TOPIC": "kafka-euw1-dev-digital-storepick-refund-audit",
"API_RETRY_COUNT": 5,
"API_RETRY_EXPONENTIAL_BACKOFF": 1000,
"ASYNC_CONCURRENCY": 5,
"BIG_QUERY_DATASET": "store_pick",
"BIG_QUERY_REFUND_APPROVAL_TABLE": "refund_approval",
"BIG_QUERY_WEBSHOP_SERVICE_AUDIT_TABLE": "webshop_service_audit",
"TIME_OUT": 30,
"SQS_REFUND_PENDING_REQUEST_DLQ": "sqs-euw1-$ENV-storepick-refund-pending-request-deadletter-001",
"KFK_MAX_READ_MESSAGES": 1000,
"BQ_KAFKA_CONSUMER_GROUP_ID": "OSP-LIVE-FEED-GRP",
"BQ_KAFKA_MAX_MESSAGES_IN_ONE_BATCH": 10,
"KFK_MAX_POLL_INTERVAL_MS": 90000,
"KFK_AUTO_COMMIT_INTERVAL_MS": 90,
"OSP_PAYMENTS_SERVICE_URL": "v3/morrisons/orders/",
"OSP_ORDER_CANCELLATION_SERVICE_URL": "v3/",
"GCP_BUCKET": "mrw-storepick-dev-morrisons-source",
"OSP_FULFILLMENT_CUSTOMER_DETAILS_SERVICE_URL": "v1/fulfillments"
}

SSM for OOS service

SSM Name

storepick_oos_service

Value:

{
    "OSP_SECRET": "__EXISTS__",
    "OSP_SERVICE_ACCOUNT": "__EXISTS__",
    "OSP_APIKEY": "__EXISTS__",
    "OSP_AUTH_URL": "__EXISTS__",
    "OSP_BASE_URL": "__EXISTS__",
    "OSP_AVAILABILITY_URL": "__EXISTS__",
    "OSP_RANGE_URL": "__EXISTS__",
    "OSP_PRODUCT_URL": "__EXISTS__",
    "MORRI_APIKEY": "__EXISTS__",
    "MORRI_AUTHORISATION": "__EXISTS__",
    "GOOGLE_CREDENTIALS": "__EXISTS__"
}

AWS Lambda

Environment

Lambda

dev

lmb-euw1-dev-storepick-webshop-service-subscripton-refunds-001

sit

lmb-euw1-sit-storepick-webshop-service-subscripton-refunds-001

prd

lmb-euw1-prd-storepick-webshop-service-subscripton-refunds-001

AWS CLOUDWATCH LOG

Environment

Cloudwatch Log Group

dev

lmb-euw1-dev-storepick-webshop-service-order-cancel-001

sit

lmb-euw1-sit-storepick-webshop-service-order-cancel-001

prd

lmb-euw1-prd-storepick-webshop-service-order-cancel-001