A method of resource allocation within a guided transportation system by a resource controlling device, comprising: receiving, by a processor of the resource controlling device from a sending device, a first list of resource devices requested by a first resource requesting device, wherein the first list is a tree style list having branches, each branch being an alternative list of resource devices; performing allocation of a first resource device on the first list of resource devices, if the first resource device is associated with the resource controlling device and the first resource requesting device is authorized; sending a list of remaining resource devices to a next resource controlling device, a first resource device on the list of remaining resource devices is associated with the next resource controlling device, if the first resource device on the first list of resource devices is successfully allocated for the first resource requesting device and the first resource device is not a last resource device on the first list of resource devices; and sending an allocation failure message to the sending device if the first resource device on the first list of resource devices is not successfully allocated for the first resource requesting device; and, receiving, at the resource allocation device, an allocation failure message from the next resource controlling device characterised by sending, when first list of resource devices includes an alternative list for the list of remaining resource devices, responsive to the allocation failure message from the next resource controlling device, the alternative list of remaining resource devices for the first resource requesting device to another next resource controlling device, a first resource device on the alternative list of remaining resource devices being associated with the another next resource controlling device. receiving, by a processor of the resource controlling device from a sending device, a first list of resource devices requested by a first resource requesting device, wherein the first list is a tree style list having branches, each branch being an alternative list of resource devices; performing allocation of a first resource device on the first list of resource devices, if the first resource device is associated with the resource controlling device and the first resource requesting device is authorized; sending a list of remaining resource devices to a next resource controlling device, a first resource device on the list of remaining resource devices is associated with the next resource controlling device, if the first resource device on the first list of resource devices is successfully allocated for the first resource requesting device and the first resource device is not a last resource device on the first list of resource devices; and sending an allocation failure message to the sending device if the first resource device on the first list of resource devices is not successfully allocated for the first resource requesting device; and, receiving, at the resource allocation device, an allocation failure message from the next resource controlling device characterised by sending, when first list of resource devices includes an alternative list for the list of remaining resource devices, responsive to the allocation failure message from the next resource controlling device, the alternative list of remaining resource devices for the first resource requesting device to another next resource controlling device, a first resource device on the alternative list of remaining resource devices being associated with the another next resource controlling device.