CPC G06Q 20/401 (2013.01) [H04L 9/50 (2022.05); G06Q 2220/00 (2013.01)] | 20 Claims |
1. A computer-implemented method of verifying transactions, the computer-implemented method comprising:
receiving, by a streaming data platform of a transaction exchange platform, a transaction object associated with a payment transaction, wherein the transaction object comprises transaction details, transaction metadata, a timestamp, and a first signature generated by hashing the transaction details and a first salt value;
in response to retrieving a plurality of transaction objects from the streaming data platform and based on a determination that a current workflow stage of the transaction object matches a first workflow stage associated with a first microservice, determining, by the first microservice and prior to processing the transaction object, that the first signature cannot be verified because the first microservice does not have the first salt value;
publishing, by the first microservice to the streaming data platform, a request for the first salt value, wherein the request comprises the timestamp associated with the transaction object;
retrieving, by a data integrity microservice, the request for the first salt value;
retrieving, by the data integrity microservice and based on the timestamp associated with the transaction object, the first salt value from a blockchain associated with the streaming data platform, wherein the blockchain comprises a plurality of blocks with each block of the plurality of blocks including a salt value and a time period associated with the salt value;
generating, by a configuration microservice, a configuration transaction object for the first microservice, wherein the configuration transaction object is configured to provide the first salt value to the first microservice;
in response to retrieving the configuration transaction object from the streaming data platform, updating the first microservice to include the first salt value;
generating, by the first microservice, a second signature by applying a hash function to the transaction details and the first salt value; and
based on a determination that the second signature matches the first signature, processing, by the first microservice, the transaction object.
|