1. A system comprising: one or more memories having stored thereon computer-readable instructions that, upon execution by a computing device, cause the system at least to: receive information indicative of one or more objects associated with a current state of a workflow, the workflow comprising a current activity corresponding to the current state and a plurality of additional activities, wherein an order of performing the plurality of additional activities is not specified by the workflow; receive information indicative of a rule, the rule comprising an a first clause, a second clause, and a third clause related by logical AND operators; and send an indication to perform a first activity selected from the plurality of additional activities, wherein the first activity is performed on at least one computing node based at least in part on the indication, wherein the first activity is selected based at least in part on a determination that: at least one of a first plurality of conditions of the first clause is satisfied by evaluating the first plurality of conditions based at least in part on the information indicative of the one or more objects associated with the current state; all of a second plurality of conditions of the second clause are satisfied by evaluating the second plurality of conditions based at least in part on the information indicative of the one or more objects associated with the current state; and none of a third plurality of conditions of the third clause are satisfied by evaluating the third plurality of conditions based at least in part on the information indicative of the one or more objects associated with the current state.