1. A system comprising: a plurality of servers that each include a processor and memory; and a border server that includes a processor and memory and is configured to: receive a request for a transaction, wherein the transaction can be accomplished by performing a plurality of tasks, identify a first task of the plurality of tasks, identify an initial server of the plurality of servers to perform the first task by consulting, based on a type of the first task, routing data stored in the memory of the border server, and request that the initial server perform the first task, wherein each server of the plurality of servers is configured to, in response to receiving a request for a task from the border server, perform the received task using data related to the received task that is stored exclusively on the server, determine whether the received task requires an additional task, identify a next server of the plurality of servers to perform the additional task by consulting, based on a type of the additional task, routing data stored in the memory of the server, request that the next server perform the additional task, and in response to receiving a completion indication from the next server, respond to the border server with a completion indication corresponding to the received task.