Skip to main content

SCM Packages

This section documents the four SCM domain packages with exports verified from each package src/index.ts.

@betterdata/scm-inventory

Inventory availability, reservation orchestration, and lot-control validation.
npm install @betterdata/scm-inventory
Key exports:
  • StockService, getAvailability, checkAvailability, recomputeAvailability, consumeReturnReceived
  • ReservationService, reservation lifecycle helpers (createSoftReservation, confirmSoftReservation, convertToHardReservation, release*)
  • LotService and lot validation helpers (validateInboundLine, validateInboundLines, validateRecordStockLines)
  • inventoryLoopParticipant, preloadContribution
Adapter seams: inventory package exports typed service interfaces and loop participant/preload contributions; storage/event infrastructure is injected via shared dependencies.

@betterdata/scm-catalog

Catalog search and normalization services for marketplace and product-master flows.
npm install @betterdata/scm-catalog
Key exports:
  • batchResolveProductMasters, resolveProductMaster, toResolverInput
  • createMarketplaceSearchService, MarketplaceSearchService
  • createOfferNormalizerService, OfferNormalizerService
  • catalogLoopParticipant, preloadContribution
Adapter seams:
  • ProductMasterImportAdapter
  • RankingAdapter
  • TrustScoringAdapter
  • HybridSearchAdapter
  • ProductMatcherAdapter

@betterdata/scm-procurement

Purchase-order orchestration, status, invoice posting, and integration hooks.
npm install @betterdata/scm-procurement
Key exports (via index re-exports):
  • status-engine.service
  • permissions.service
  • product-search.service
  • invoice-posting.service
  • integration-hooks.service
  • bulk-update.service
  • actual-ready-date-import.service
  • loop-participation, preload-contribution
Adapter seams:
  • vendor-scoring.adapter
  • invoice-matching.adapter
  • external-integration.adapter

@betterdata/scm-execution

Warehouse and fulfillment execution services for pick/pack/ship/receive flows.
npm install @betterdata/scm-execution
Key exports include:
  • Shipment/movement/receipt services (shipment-state-machine.service, movement-status-engine.service, receipt-posting.service)
  • Picking and warehouse services (picking-engine.service, pick-execution.service, wave.service, batch-picking.service, cluster-picking.service)
  • Operational services (packing.service, shipping.service, receiving.service, validation.service, document.service, transfer.service)
Adapter seams:
  • pick-optimization.adapter
  • wave-optimization.adapter
  • putaway.adapter
  • cross-dock.adapter
Event contracts consumed/emitted by SCM packages are defined in domain event contracts.