Fulfillment Locations
A FulfillmentLocation is a concept that allows Skus to have inventory in different physical locations. For instance, your business might have 2 warehouses: 1 in Austin and 1 in Dallas. Both of these warehouses would represent a unique Fulfillment Location and they might both have inventory for 'Widget A'.
A Fulfillment Location can also have a concept of a Fulfillment Type
. This is a concept that is in the core framework. The possible values for this type are things like Physical Ship, Physical Pickup, Digital, and Physical Pickup or Ship. A use case for this concept becomes powerful if you had some "brick and mortar" stores and allowed the user to specify the store where they want to pick up their order. This can also be used to match up Skus when resolving a FulfillmentLocation . If a Sku can only be shipped and cannot be picked up at a store then you want to immediately filter the Fulfillment Locations.
On checkout, inventory is decremented at a Fulfillment Location and tracked through Inventory Reservations.