Stateless API for Complex Order Fulfillment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional order fulfillment systems require in-depth knowledge of business structures and are not extensible, often processing only simple data types, limiting their ability to handle complex order types and fulfillment rules, necessitating new system builds or overhauls when products or services change.

Innovation Solution

A stateless web resource API that receives order requests and generates instances of complex objects based on invocable actions, allowing for efficient processing of orders using preconfigured fulfillment rules defined in a user interface, enabling customization and support for complex order types and rules.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional order fulfillment systems are used, then they can process simple data types, but they cannot handle complex order types and fulfillment rules

Engineering Contradiction:
Improveability to handle complex order typesVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system segments order data into simple data types that can be processed by existing fulfillment systems. Complex order types are broken down into component elements that map to simple data types, allowing the fulfillment system to handle complexity through segmentation rather than requiring complex processing capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A data science team acts as an intermediary layer between complex order types and the fulfillment system. This intermediary team translates complex order requirements into simple data types that the fulfillment system can process, effectively mediating between the need for complexity handling and the system's simple processing capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If conventional fulfillment systems are used, then they can process orders, but they require in-depth knowledge of business structures and are not extensible

Engineering Contradiction:
ImproveextensibilityVSAvoidease of configuration
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system creates simplified copies or representations of complex business structures in the form of simple data types. Instead of requiring the fulfillment system to understand complex business structures directly, it processes simplified copies that capture the essential fulfillment logic while eliminating unnecessary complexity.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system changes the parameters of order data from complex structured formats to simple standardized data types. This parameter transformation allows the fulfillment system to process diverse order types using consistent simple parameters, improving extensibility without requiring deep business structure knowledge.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If the system processes complex order types, then it improves adaptability, but it increases processing complexity

Engineering Contradiction:
Improvesupport for complex order typesVSAvoidprocessing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Complex order types are segmented into simple data type components that can be processed independently. This segmentation reduces processing complexity by breaking down complex structures into manageable simple elements that the fulfillment system can handle efficiently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system extracts only the essential fulfillment-relevant information from complex order types and represents it using simple data types. By taking out and isolating the critical elements needed for fulfillment processing, the system maintains adaptability for complex orders while reducing processing complexity to only the necessary components.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11379905B2Processing fulfillment using stateless APIs and complex classes
Publication Date: 2022.07.05 SALESFORCE INC
  • US11379905B2 patent drawing
  • US11379905B2 patent drawing
  • US11379905B2 patent drawing

AI summary

Aspects of the disclosure described herein provide for a streamlined system for developing an order fulfillment process. The system may include a stateless web resource application programming interface (API) supported by a server, which may be configured as an endpoint to receive order requests (e.g., via an e-commerce website) and generate an instance of a complex object based on the order request. The instance of the complex object may be generated according to an invocable action configured at the system and may include one or more nested data types corresponding to order parameters indicated by the order request. The instance of the complex object may be processed according to fulfillment rules to generate a response to the order request. The response to the order request may include an identification of an order fulfillment center, a fulfillment order, etc.