1. A system, comprising: an application server configured to run a client application that generates events; a data store that is configured to store events, wherein the data store comprises: an events uploader job detail table that comprises a plurality of rows, wherein each row is configured to store an uploader job record; and a temporary events file storage system (TEFSS); wherein the application server comprises: an indirect events writer that is invoked when events 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 an events file uploader service, comprising: an events uploader manager is configured to: create an uploader job record for a particular one of the events files stored at the TEFSS, wherein the uploader job record includes job detail information that points to that particular one of the events files; and write that uploader job record to the events uploader job detail table, and wherein the events file uploader service is configured to read that particular one of the events files from the TEFSS, and then write the events from that particular one of the events files to the data store.