US 12,443,433 B2
Systems and methods for resolving interdependencies between user interfaces in a domain driven design microservice architecture
Hemant Motwani, Cypress, TX (US); Bret Goldsmith, Sugarland, TX (US); Andrew Irving, Houston, TX (US); Robert Stone, New York, NY (US); and Daniel Gomero, Houston, TX (US)
Assigned to JPMORGAN CHASE BANK, N.A., New York, NY (US)
Filed by JPMORGAN CHASE BANK , N.A., New York, NY (US)
Filed on Dec. 16, 2021, as Appl. No. 17/644,731.
Prior Publication US 2023/0195504 A1, Jun. 22, 2023
Int. Cl. G06F 9/46 (2006.01); G06F 9/451 (2018.01); G06F 9/48 (2006.01); G06F 9/52 (2006.01); G06F 9/54 (2006.01)
CPC G06F 9/466 (2013.01) [G06F 9/451 (2018.02); G06F 9/48 (2013.01); G06F 9/52 (2013.01); G06F 9/54 (2013.01); G06F 9/542 (2013.01)] 13 Claims
OG exemplary drawing
 
1. A method for resolving interdependencies between user interfaces in a domain driven design microservice architecture, comprising:
receiving, by a monitoring computer program executed by an electronic device and from an application including a plurality of services and through a message bus, a first message with a first unique identifier generated by the first service and first user data from a first service of the plurality of services, the first user data received as part of a multi-step transaction involving the first service and a second service;
recording, by the monitoring computer program, the first message and the first unique identifier and associating the first message with the first unique identifier;
receiving, by the monitoring computer program and from the second service of the plurality of services and through the message bus, a completion message for consumption of the first user data with the first unique identifier, wherein the completion message indicates a content of the message and identifies a consumer, wherein the first user data is received at a user interface of a user electronic device, wherein the content comprises a topic, a partition, and an offset;
recording, by the monitoring computer program, the completion message and the first unique identifier;
redirecting the user interface to the second service in response to the completion message;
recording, by the monitoring computer program, a status for the first message;
receiving, by the monitoring computer program and through the message bus, a status query for the first message with the first unique identifier from the first service;
returning, by the monitoring computer program, the status for the first message to the first service through the message bus;
receiving, by the monitoring computer program, a second message comprising a second unique identifier and second user data, each generated by the second service, wherein the second user data is received at the user interface of the user electronic device based on the redirection; and
recording, by the monitoring computer program, the second message and the second unique identifier and associating the second message with the second unique identifier.