1. A method, comprising: executing a user interface on a first of a plurality of processing devices to enable a user to upload raw user data; converting the raw user data into a dataset using the first of the plurality of processing devices; and building a decision tree model based at least in part on the dataset by: (a) distributing at least one partition of the dataset from a master process executing on at least one of the plurality of processing devices to at least one respective worker process executing on at least another of the plurality of processing devices; (b) distributing a first tree model of the dataset from the master process to the at least one worker process until a predetermined tree model building criterion is met by a completed first tree model; (c) processing the at least one partition of the dataset at the at least one worker process with the completed first tree model to obtain at least one local tree model result; and (d) updating the completed first tree model at the master process based at least in part on the at least one local tree model result from the at least one respective worker process; storing a tree model processing budget for each of a plurality of users; and applying a tree model processing cost against the tree model processing budget for each of the plurality of users.