US 12,223,508 B2
Transaction exchange platform with watchdog microservice
Earle Michael Lee, Midlothian, VA (US); Jordan May, Richmond, VA (US); and William Planck, Midlothian, VA (US)
Assigned to Capital One Services, LLC, McLean, VA (US)
Filed by Capital One Services, LLC, McLean, VA (US)
Filed on Nov. 29, 2023, as Appl. No. 18/522,815.
Application 18/522,815 is a continuation of application No. 18/087,232, filed on Dec. 22, 2022, granted, now 12,033,158.
Application 18/087,232 is a continuation of application No. 17/389,045, filed on Jul. 29, 2021, granted, now 11,562,368, issued on Jan. 24, 2023.
Application 17/389,045 is a continuation of application No. 16/723,545, filed on Dec. 20, 2019, granted, now 11,080,120, issued on Aug. 3, 2021.
Prior Publication US 2024/0211956 A1, Jun. 27, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/14 (2006.01); G06F 11/07 (2006.01); G06F 16/23 (2019.01); G06Q 20/08 (2012.01); G06Q 20/40 (2012.01); G06Q 20/42 (2012.01)
CPC G06Q 20/425 (2013.01) [G06F 11/0745 (2013.01); G06F 11/0757 (2013.01); G06F 11/1405 (2013.01); G06F 11/1474 (2013.01); G06F 16/2379 (2019.01); G06Q 20/085 (2013.01); G06Q 20/401 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
configuring a streaming data platform and a plurality of microservices to validate transactions of a plurality of transaction types, wherein each transaction type is associated with a respective workflow, of a plurality of workflows, that comprises a plurality of processing steps required to validate a transaction of the corresponding transaction type;
retrieving, by a first microservice and from the streaming data platform, a plurality of transaction objects, wherein each transaction object comprises:
transaction details;
an indication of a workflow that corresponds to a transaction type of the transaction object; and
a current workflow stage of the transaction object;
determining, by the first microservice, whether the current workflow stage of a first transaction object, of the plurality of transaction objects, matches a first workflow stage associated with the first microservice, wherein the first workflow stage is associated with the first microservice in the workflow corresponding to the transaction type of the first object;
processing, by the first microservice, the first transaction object based on a determination that the current workflow stage matches the first workflow stage associated with the first microservice;
updating, by the first microservice, the current workflow stage of the first transaction object to a second workflow stage based on the first microservice completing processing of the first transaction object;
retrieving, by a watchdog microservice and from the streaming data platform, a second plurality of transaction objects comprising the updated first transaction object; and
in response to determining, by the watchdog microservice, that the current workflow stage of the first transaction object has changed, storing workflow tracking data corresponding to the first transaction object and the changed current workflow stage;
determining, by the watchdog microservice, that the processing, by the first microservice, of the first transaction object did not complete successfully; and
causing the first microservice to repeat processing of the first transaction object based on snapshot data corresponding to the first transaction object captured by a snapshot microservice.