Integrating Shared Services to manage Inventory
Inventory Service integrates with decoupled shared services to eliminate legacy data loads and adopt dynamic, service-driven workflows.
Overview
In the legacy monolithic architecture (ts-app), Inventory system operated natively within a single environment. This allowed the system to store local data or fetch comprehensive details directly across the unified system.
With the transition toward Commerce++ microservices architecture, these capabilities are decentralized. Shared Services acts as an intermediary layer between internal or external systems and individual Packaged Business Components (PBCs). Consequently, Inventory Service evolves to integrate with these decoupled shared services.
Architectural objectives
To operate efficiently within Commerce+ecosystem, Inventory Service must interface with four core shared services:
- Items Service: Sources structural item and SKU metadata.
- Channel Service: Sources workspace and store organizational mapping data.
- Events Service: Manages transactional and system-wide messaging notifications.
- Workflows: Drives compliance, operational routing, and permissions.
| Service or Component | Feature Domain | Legacy Operational State | Core Transformation |
|---|---|---|---|
| Items Service Integration | Data Sourcing | Inventory Service relied on static catalog data loads and manual file uploads to create or update stock keeping units (SKUs). | Inventory Service dynamically fetches SKU metadata, including part numbers and descriptions, directly from Items Service. |
| Operational Resilience | System outages or stale files stalled downstream catalog updates. | A native fallback mechanism ensures core inventory workflows remain unblocked during temporary Items Service downtime. | |
| Channel Service Integration | Legacy Replacement | Systems relied on static, localized store data table loads. | Channel Service outlines all available organizational channels, replacing legacy store definitions with live channel insights. Channels map directly to specific Commerce+workspaces. |
| Synchronization | Manual data reconciliation was required to sync new stores. | Inventory Service automatically consumes and synchronizes real-time updates or additions from Channel Service. | |
| SKU Configuration and Overrides | Global Configuration | Base rules required individual table entries per location. | Default inventory rules (such as minimum thresholds, Available-to-Promise (ATP) eligibility, and backorder offsets) apply at the root organization channel and affect the item across all standard channels. |
| Channel Overrides | Rule customization required brittle, non-standard code overrides. | System administrators can customize settings for a specific Channel ID. The system dynamically enforces these localized values and bypasses global defaults. |
Cross-functional system impacts
The system validates logic across several procurement and inventory modules:
| Workflow or Module | Validation Requirement |
|---|---|
| Purchase Order (PO) Imports | Cross-references Items Service to verify the SKU exists before you can generate a PO. |
| Vendor-SKU Association | Validates SKU legitimacy against Items Service prior to mapping a vendor to an identifier. |
| Receiving Flow | Inspects incoming stock against Items Service to prevent the receipt of non-existent or decommissioned items. |
| Channel Mapping | Ensures any channel-specific SKU override references a legitimate, active Channel ID in Channel Service. |
Approval workflow and governance
Operational changes within certain inventory flows route through an approval pipeline supported by Workflows shared service.
- Status tracking: Submissions dynamically shift through In Review, Approved, or Rejected states.
- Phased automation: Initial rollouts (specifically for June 2026) support programmatic auto-approvals to streamline testing and baseline stability before manual governance gates are fully enacted.