1. A system comprising: a database system implemented using a server system comprising one or more processors, the database system configurable to cause: maintaining, using the database system, a database of application identifiers identifying a plurality of web applications including a first web application being displayable at a first client machine, the first web application comprising a plurality of components, each component having a component version identifier indicating a version of the component, the first web application being identified by a first application identifier generated based on a calculation of each component version identifier of the components; identifying, using the database system, a first component version identifier of a first one of the components, the first component capable of being stored in a cache of the first client machine; processing a notification indicating that the first component has been updated, the updated first component having an updated component version identifier; processing a request associated with the first web application from the first client machine; identifying, using the database system, a set of component version identifiers associated with each component of the first web application, the identified set of component version identifiers comprising the updated component version identifier; generating, using the database system, a second application identifier by traversing a dependency tree of the components to compute a hash of the identified set of component version identifiers of the components of the dependency tree; determining, using the database system, that the first application identifier is different from the second application identifier; storing the second application identifier as one of the application identifiers in the database; and transmitting a notification indicating that the first web application is out-of-date, the notification comprising the second application identifier.