Processing an operation with a plurality of processing steps
First Claim
1. A device, comprising:
- one or more memory devices; and
one or more processors, operatively coupled to the one or more memory devices, to;
receive a request for an operation that includes a plurality of processing steps;
process the request to identify metadata information;
determine a first processing step, of the plurality of processing steps, based on the metadata information;
process the metadata information to select a first microservice, of a plurality of microservices, to call and a first transport protocol, of a plurality of transport protocols, to utilize to call the first microservice;
call a first plugin to cause the first plugin to validate a first portion of the metadata information identifying the first processing step and the first microservice;
call, utilizing the first transport protocol and based on the first plugin validating the first portion of the metadata information, the first microservice to cause the first microservice to perform the first processing step;
receive, from the first microservice and based on calling the first microservice, a first output that indicates a result of the first microservice performing the first processing step;
call a second plugin to cause the second plugin to evaluate the first output;
determine, based on the first output and the metadata information, a second processing step of the plurality of processing steps;
process the first output and the metadata information to select a second microservice, of the plurality of microservices, to call and a second transport protocol, of the plurality of transport protocols, to utilize to call the second microservice,wherein the second transport protocol is different from the first transport protocol;
call a third plugin to cause the third plugin to validate a second portion of the metadata information identifying the second processing step and the second microservice;
call, utilizing the second transport protocol and based on the third plugin validating the second portion of the metadata information, the second microservice to cause the second microservice to perform the second processing step;
receive, from the second microservice and based on calling the second microservice, a second output that indicates a result of the second microservice performing the second processing step; and
provide a response to the request based on the first output and the second output.
1 Assignment
0 Petitions
Accused Products
Abstract
A device may receive a request for an operation that includes a plurality of processing steps may identify metadata information. The device may determine a first processing step, and select a first microservice to call and a first transport protocol to utilize to call the first microservice. The device may call the first microservice, and may receive, from the first microservice a first output. The device may determine a second processing step, and select a second microservice to call and a second transport protocol to utilize to call the second microservice, wherein the second transport protocol is different from the first transport protocol. The device may call the second microservice, and may receive, from the second microservice, a second output. The device may provide a response to the request based on the first output and the second output.
9 Citations
20 Claims
-
1. A device, comprising:
-
one or more memory devices; and one or more processors, operatively coupled to the one or more memory devices, to; receive a request for an operation that includes a plurality of processing steps; process the request to identify metadata information; determine a first processing step, of the plurality of processing steps, based on the metadata information; process the metadata information to select a first microservice, of a plurality of microservices, to call and a first transport protocol, of a plurality of transport protocols, to utilize to call the first microservice; call a first plugin to cause the first plugin to validate a first portion of the metadata information identifying the first processing step and the first microservice; call, utilizing the first transport protocol and based on the first plugin validating the first portion of the metadata information, the first microservice to cause the first microservice to perform the first processing step; receive, from the first microservice and based on calling the first microservice, a first output that indicates a result of the first microservice performing the first processing step; call a second plugin to cause the second plugin to evaluate the first output; determine, based on the first output and the metadata information, a second processing step of the plurality of processing steps; process the first output and the metadata information to select a second microservice, of the plurality of microservices, to call and a second transport protocol, of the plurality of transport protocols, to utilize to call the second microservice, wherein the second transport protocol is different from the first transport protocol; call a third plugin to cause the third plugin to validate a second portion of the metadata information identifying the second processing step and the second microservice; call, utilizing the second transport protocol and based on the third plugin validating the second portion of the metadata information, the second microservice to cause the second microservice to perform the second processing step; receive, from the second microservice and based on calling the second microservice, a second output that indicates a result of the second microservice performing the second processing step; and provide a response to the request based on the first output and the second output. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable medium storing instructions, the instructions comprising:
one or more instructions that, when executed by one or more processors, cause the one or more processors to; receive a request for an operation that includes a plurality of processing steps; process the request to identify metadata information; determine a first processing step, of the plurality of processing steps, based on the metadata information; process the metadata information to select a first microservice, of a plurality of microservices, to call and a first transport protocol, of a plurality of transport protocols, to utilize to call the first microservice; call a first plugin to cause the first plugin to validate a first portion of the metadata information identifying the first processing step and the first microservice; send first information related to the first processing step, the first microservice, and the first transport protocol to one or more servers for storage; call, utilizing the first transport protocol and based on the first plugin validating the first portion of the metadata information, the first microservice to cause the first microservice to perform the first processing step; receive, from the first microservice and based on calling the first microservice, a first output that indicates a result of the first microservice performing the first processing step; call a second plugin to cause the second plugin to evaluate the first output; determine, based on the first output and the metadata information, a second processing step of the plurality of processing steps; process the first output and the metadata information to select a second microservice, of the plurality of microservices, to call and a second transport protocol, of the plurality of transport protocols, to utilize to call the second microservice, wherein the second transport protocol utilizes a different transmission synchronization from the first transport protocol; call a third plugin to cause the third plugin to validate a second portion of the metadata information identifying the second processing step and the second microservice; send second information related to the second processing step, the second microservice, and the second transport protocol to the one or more servers for storage; call, utilizing the second transport protocol and based on the third plugin validating the second portion of the metadata information, the second microservice to cause the second microservice to perform the second processing step; receive, from the second microservice, and based on calling the second microservice, a second output that indicates a result of the second microservice performing the second processing step; and provide a response to the request based on the first output and the second output. - View Dependent Claims (10, 11, 12, 13, 14)
-
15. A method, comprising:
-
receiving, by a server device, a request for an operation that includes a plurality of processing steps; processing, by the server device, the request to identify metadata information; determining, by the server device, a first processing step, of the plurality of processing steps, based on the metadata information; processing, by the server device, the metadata information to select a first microservice, of a plurality of microservices, to call and a first transport protocol, of a plurality of transport protocols, to utilize to call the first microservice; calling, by the server device, a first plugin to cause the first plugin to validate a first portion of the metadata information identifying the first processing step and the first microservice; calling, by the server device, utilizing the first transport protocol, and based on the first plugin validating the first portion of the metadata information, the first microservice to cause the first microservice to perform the first processing step; receiving, by the server device, from the first microservice, and based on calling the first microservice, a first output that indicates a result of the first microservice performing the first processing step; calling, by the server device, a second plugin to cause the second plugin to evaluate the first output; determining, by the server device and based on the first output and the metadata information, a second processing step of the plurality of processing steps; processing, by the server device, the first output and the metadata information to select a second microservice, of the plurality of microservices, to call and a second transport protocol, of the plurality of transport protocols, to utilize to call the second microservice, wherein the second transport protocol is different from the first transport protocol; calling, by the server device, a third plugin to cause the third plugin to validate a second portion of the metadata information identifying the second processing step and the second microservice; calling, by the server device, and utilizing the second transport protocol and based on the third plugin validating the second portion of the metadata information, the second microservice to cause the second microservice to perform the second processing step; receiving, by the server device, from the second microservice, and based on calling the second microservice, a second output that indicates a result of the second microservice performing the second processing step; sending, by the server device, information related to the first output and the second output to one or more servers for storage; and providing, by the server device, a response to the request based on the first output and the second output. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification