1. A computer-implemented method for monitoring a shared resource, the computer-implemented method comprising: identifying, via one or more processors, a first resource dependent entity and a second resource dependent entity for monitoring, wherein each resource dependent entity (a) is associated with a resource dependent entity identifier, (b) uses the shared resource, and (c) is associated with a relationship status that identifies the resource dependent entity's use of the shard resource; monitoring, via the one or more processors, the use of the shared resource by the first resource dependent entity and the second resource dependent entity; in response to a change of use of the shared resource by the first resource dependent entity, generating a notification of the change of use; in response to the notification of the change of use of the shared resource by the first resource dependent entity, updating the relationship status of the first resource dependent entity to reflect the change of use; receiving, via the one or more processors, a request from the second resource dependent entity for use of the shared resource; and in response to receiving the request from the second resource dependent entity for use of the shared resource, determining the availability of the shared resource based at least in part on the first resource dependent entity's use of the shared resource.