1. A non-transitory computer readable medium having stored thereon a set of instructions, which when executed by a computer having a processor and a memory, cause the computer to perform operations, comprising: displaying a graphical user interface for graphically defining a batch process model with at least one flowchart, wherein the at least one flowchart includes a pre-process flowchart for batch pre-processing, a process flowchart for batch processing, and a post-process flowchart for batch post-processing; receiving a selection of at least one activity step for inclusion in the at least one flowchart, each activity step corresponding to a predefined execution logic; defining the batch process model based on the at least one activity step selected, the batch process model transformable for execution without a need for manual programming; displaying the at least one activity step in the at least one flowchart; displaying the pre-process flowchart for batch pre-processing, the process flowchart for batch processing, and the post-process flowchart for batch post-processing; retrieving batch data from storage; dividing the batch data into a plurality of subset data for processing; transforming the batch process model into an executable code; executing, in parallel, the executable code of the batch process model on a plurality of processor threads, each processor thread processing one of the plurality of subset data; determining contention context information relating to the batch data; and processing, in sequence, updates related to the batch data based on the contention context information.