| CPC G06Q 30/0201 (2013.01) [G06F 16/2379 (2019.01); G06F 16/284 (2019.01); G06Q 10/06393 (2013.01); G06Q 30/016 (2013.01); G06Q 40/02 (2013.01)] | 18 Claims |

|
1. A method, comprising:
generating, for a user journey initiated by a source device via an application, trace data for one or more spans corresponding to respective portions of the user journey, wherein each span of the one or more spans is associated with a respective service of a plurality of services of the application;
collecting diagnostic information and user-specific transaction information associated with the user journey based at least in part on the trace data, wherein the diagnostic information and the user-specific transaction information is collected for each service of the plurality of services, wherein the user-specific transaction information comprises an account balance;
generating trace context information for the one or more spans, the trace context information associated with the diagnostic information and the user-specific transaction information;
propagating the trace context information across the plurality of services based at least in part on one or more trace headers, wherein the trace context information is propagated in accordance with a B3 propagation scheme;
storing the diagnostic information and the user-specific transaction information based at least in part on generating the trace data for the user journey, wherein one or more logs associated with the user-specific transaction information are stored in a first database and one or more tags associated with the one or more logs are stored in a second database, and wherein the second database is indexed according to a hash index associated with the user-specific transaction information; and
retrieving, as part of a troubleshooting operation, the diagnostic information using the hash index and retrieving the user-specific transaction information using the hash index in response to determining that the account balance exceeds a minimum account balance threshold, wherein retrieving the diagnostic information and the user-specific transaction information and collecting the diagnostic information and the user-specific transaction information occurs in approximate real time.
|