A method for real-time processing, the method being implemented on a computer system having one or more physical processors programmed with computer program instructions which, when executed, perform the method, the method comprising:
- allocating, by the computer system, a real-time dataset to a node in a chain of nodes, the real-time dataset associated with a real-time data interaction, the node associated with one or more upstream nodes of the real-time dataset and one or more downstream nodes of the real-time dataset in the chain of nodes, wherein each node is representative of a user in the real-time data interaction;
- setting, by the computer system, a node status of the node for the real-time dataset to pending;
- independently of (i) a node status of the one or more upstream nodes and (ii) a node status of the one or more downstream nodes:
- periodically determining, by the computer system, an availability status of the node, wherein the periodically determining the availability status of the node does not require one or more determination operations over a network that would be required if the periodically determining is dependent on (i) the node status of the one or more upstream nodes and (ii) the node status of the one or more downstream nodes;
- in response to the availability status not satisfying a criterion, retaining the node status as pending;
- and
- in response to the availability status satisfying the criterion, setting the node status for the real-time dataset as settled;
- allocating, by the computer system and in response to determining the computer system includes a computational resource capacity that satisfies a computational resource capacity requirement for concurrent processing of the first real-time data interaction and a second real-time data interaction, a second real-time dataset to a node in a second chain of nodes, the second real-time dataset associated with the second real-time data interaction;
- setting, by the computer system, a second node status of the node for the second real-time dataset to pending;
- and
- independently of (i) a second node status of the one or more upstream nodes and (ii) a second node status of the one or more downstream nodes:
- periodically determining, by the computer system, a second availability status of the node for the second real-time dataset, wherein the periodically determining the second availability status of the node does not require one or more determination operations over the network that would be required if the periodically determining is dependent on (i) the second node status of the one or more upstream nodes and (ii) the second node status of the one or more downstream nodes, and wherein the periodically determining the second availability status of the node occurs concurrently with at least a portion of the periodically determining the availability status of the node for the real-time dataset;
- in response to the second availability status not satisfying a criterion, retaining the second node status as pending;
- and
- in response to the second availability status satisfying the criterion, setting the second node status for the second real-time dataset as settled.