1. A system, comprising: a data store that is configured to store events; and a temporary events file storage system (TEFSS); a cluster of application servers each being configured to run a client application that generates events, wherein the cluster comprises: a first application server comprising: an indirect events writer that is invoked when events generated by the first application server are unable to be directly written to the data store, comprising: a plurality of event capture threads each being configured to: generate a particular events file that includes a plurality of events flushed from an in-memory buffer service, and write that particular events file to the TEFSS; and a second application server comprising: an events file uploader service that is configured to: determine that the first application server is inactive; read at least one events file from the TEFSS; and write the events from each of the events files that was read to the data store.