1. A method for managing multiple requests to allocate real world resources in a multi-user environment, the method comprising: storing a set of resource availability information in a first durable data file for each resource in a plurality of resources provided by a database environment, the database environment being shared between a plurality of users; associating a decision context with a second durable data file, the decision context being associated with a given user in the plurality of users interacting with the database environment and existing for a defined duration of time; determining that at least one resource in the plurality of resources has been temporarily allocated to the decision context for the defined duration of time; updating, in response to the determining, the second durable data file to indicate that the at least one resource has been temporarily allocated to the decision context; and updating the first durable data file to indicate that the at least one resource is currently unavailable.