
I authored
104
articles. I write about:
Out-of-the-box features
60
GraphQL
44
Boiler plates and reference modules
35
Utility bundle
34
Other resources
33
Sourcing
31
Responsive Sourcing
30
API
28
GraphQL query
28
Increase speed-to-market
26
Rule performance
26
Rule SDK
26
Developer tooling
25
Enterprise Inventory Availability (GI)
24
Order Reference Module
24
GraphQL mutation
21
Inventory monitoring
14
Inventory management lifecycle
13
Entities
13
Rule
13
Inventory processing
12
Order Sourcing
11
Modules
11
Workflow
11
Event
11
Intelligent Inventory Processing
11
Decision logic / Orchestration
10
Customer Service
9
Inventory position
9
Monitor and alert
8
Core API
8
Platform flexibility
8
Core Reference Module
8
Order customer service
8
Fluent Big Inventory
8
Inventory quantity
8
Event API
7
Inventory catalog
7
Virtual inventory position
7
Inventory Reference Module
7
Availability management
6
Retailer
6
Virtual inventory catalog
6
SKU / Variant product
6
Standard product
6
Ruleset
6
Available to Promise (ATP) Feeds
6
Testing
6
Implementation
5
Inventory event processing
5
API recommendations
4
Group product
4
Location
4
UX framework
4
Fulfillment
4
Support and maintain
3
Authentication API
3
Fluent Distributed Order Management
3
Mutation
3
Product catalog
3
Recommended practices
3
Fulfillment Logic
3
Fulfillment and allocation logic
3
Integrate
3
Rule plugin
3
Inventory controls
3
Object attributes
3
Order Workflows
3
Fulfillment Strategies
3
UI Component SDK
2
Status
2
Fulfillment lifecycle
2
Returns Management
2
Fragments (functional components)
2
Return flow
2
Reservation
2
Estimated Delivery Times
2
Extend
2
Promising
2
Log
2
Batch processing
2
Configure
2
Inventory entities
2
Network
2
Allocation
2
Order management lifecycle
2
Order entity
2
Roles and Permissions
2
User management
2
Order domain entities
2
Batch API
Content components
Variables
Action
Webhook
Implement Fluent Commerce
Optimize Fluent Commerce
Environments
Reference Apps
Component
Template
Preorder
Arrivals
Ready for launch process
Configuration manifest
Iterate the solution
Trigger
Contracts
Product category
Ingestion
Inventory Batch API
Other extension points
Fulfillment Reference Module
Product entities
Fluent Order Promising
Intelligent Promising (FO)
Promise Sourcing
Building blocks
Workflow Settings
Active user
EntityType and Subtype
Account
Setting
Payment Processing
Order Orchestration
Payment processing
Return entity
Billing account
Payment transaction entity
Web Apps
Fulfillment domain entities
`ControlUtils` is the entry point of the Controls Utilities bundle. This page is the API reference for applying controls to a position from a rule.For the underlying concepts (control, control group, bulk vs position-level control) see Controls Utilities Overview. For the order in which the `ControlUtils` resolves and applies controls, and the behavior of the caches, see the Detailed Technical Description on the Controls Utilities package page.`createSourcingProfile` mutation creates a Sourcing Profile (or its newer version, i.e., updates) for a Retailer:`ref` is unique, it creates the first version with `ACTIVE` status`SourcingProfile` with the same `ref` already exists, it creates a new version with `DRAFT` status`METRICS_VIEW` permission for Metrics data access.`util-controls`): a library that applies controls to catalog positions from within a Rule, so that inclusion, exclusion, buffer, limit and threshold logic is resolved and applied the same way everywhere it is used.Prerequisites`util-core`), designed to simplify rule development and reduce repetitive code. Each utility focuses on a specific area of functionality to make development easier and more efficient.PrerequisitesBefore diving in, make sure you have:`dynamic-core`), designed to simplify rule development and reduce repetitive code.PrerequisitesBefore diving in, make sure you have:`RuleContextGenerator` is the underlying class that the `RuleExecutor` and `WorkflowExecutor` use to construct a mock `Context` for your tests. While you will most often interact with it through the executors, you can also use it directly to manually create a `Context` object.This is particularly useful when you are unit testing a helper or utility class that requires a `Context` object as a parameter, but you don't need to execute a full rule.Copyright © 2026 Fluent Commerce