CPC G06Q 30/0206 (2013.01) [G06F 9/5061 (2013.01); G06Q 10/04 (2013.01); G06Q 10/0639 (2013.01); G06Q 30/0633 (2013.01)] | 18 Claims |
1. A method for providing a pricing platform for performing pricing calculations for a plurality of different customers with different types of pricing calculations, wherein the pricing platform has a price-calculation pipeline with multiple stages, the method comprising:
creating an instance of the price-calculation pipeline for each of a plurality of customers of the pricing platform, wherein the price-calculation pipeline has a plurality of modular pricing stages for performing pricing calculations;
executing the instances of the price-calculation pipeline to perform pricing calculations for a plurality of different customers with different types of pricing calculations, wherein:
inputs to the instances of the price-calculation pipeline are cart data and outputs of the instances of the price-calculation pipeline are price calculations,
the modular pricing stages within a single instance of the price-calculation pipeline are executed within the same process boundary, and
the computational resources allocated to each modular pricing stage within an instance of the price-calculation pipeline are independently configurable;
for each instance of the price-calculation pipeline, generating a performance metric for each of the modular pricing stages within the instance;
displaying the performance metrics in a user dashboard executed by a computer server and providing user controls that enable the user to adjust the computational resources allocated to each of the modular pricing stages executing on the platform, wherein the allocation of computational resources to the modular pricing stages is independently configurable for each customer and for each instance of the price-calculation pipeline;
receiving user input to make one or more adjustments to the computational resources allocated to the modular pricing stages; and
adjusting the computational resources allocated to one or more modular pricing stages in accordance with the user input, wherein, for at least one modular pricing stage executing on the platform, automatically adjusting the computational resources allocated by means of a machine-learning system that uses historical recommendations and corresponding approvals or rejections of the user.
|