Service - Stock Location Standard
Revision as of 00:03, 30 April 2023 by Sven the Barbarian (talk | contribs) (Created page with "= Overview = Handler service for basic stock locations that hold a quantity remaining per stock location and can reserve stock when building orders. One Stock Location can service many SellOffers, so each Stock Location keeps per SellOfferId list of quantities remaining = Repository = https://bitbucket.org/izara-market-products/izara-market-products-stock-location-standard = DynamoDB tables = == Standard Config Table Per Service == === Configuration tags === <...")
Overview
Handler service for basic stock locations that hold a quantity remaining per stock location and can reserve stock when building orders. One Stock Location can service many SellOffers, so each Stock Location keeps per SellOfferId list of quantities remaining
Repository
https://bitbucket.org/izara-market-products/izara-market-products-stock-location-standard
DynamoDB tables
Standard Config Table Per Service
Configuration tags
{
configTag: "StockLocationHandlerServiceNameTag"
configKey: "StockLocationHandlerServiceNameTag"
configValue: xxx // this own services ServiceNameTag, eg "StockLocationStandard"
}
{
configTag: "ProductGraphServiceName"
configKey: "ProductGraphServiceName"
configValue: xxx // eg: "ProductGraph"
}
{
configTag: "StockLocationManagerServiceName"
configKey: "StockLocationManagerServiceName"
configValue: xxx // eg: "StockLocationManager"
}
Graph database
Service - Products Graph
Nodes
{
nodeLabel: "{stockLocationSharedLib.consts.STOCKLOCATION_GRAPH_NODE_LABEL}",
}
Relationships
{
relationshipType: "{stockLocationSharedLib.atStockLocationGraphRelationshipType()}", // "at_StockLocation"
schema: {
immutable: true,
restrictProperties: true,
properties: {
originTimestamp: //timestamp the request to create/change this relationship was sent
},
}
}
- connects sellOffer to stockLocation
Translate Ids - stockLocation to sellOffer
- from stockLocationId to sellOfferIds