Service - Delivery Method Manager
Overview
Each delivery method is handled by a Service - Delivery Method (handlers) service, with Service - Delivery Method Standard handling simple delivery methods with rate tables.
The Delivery Method Manager service handles shared orchestration of Delivery Method Handler services.
Repository
https://bitbucket.org/izara-market-products/izara-market-products-delivery-method-manager
DynamoDB tables
Standard Config Table Per Service
Configuration tags
{
configKey: "ProductGraphServiceName"
configTag: "ProductGraphServiceName"
configValue: xxx // eg: "ProductGraph"
}
{
configKey: "DeliveryMethodHandlerService"
configTag: xxx // deliveryMethodHandlerServiceNameTag, eg: "DeliveryMethodStandard"
configValue: {
serviceName: xxx // eg: "DeliveryMethodStandard", this is the actual deployed service name
}
}
DeliveryMethodRecord
Records which Handler manages each payment method
{
deliveryMethodId
deliveryMethodHandlerServiceNameTag
}
- partition key: deliveryMethodId
- sort key: (none)