1. A method for managing data, the method comprising: collecting a plurality of data batches from at least one tenant device over a network interface at different time intervals, each collected data batch associated with a tenant application at a respective time interval; storing each of the collected data batches in a data store in memory in association with the respective time interval, wherein previous data batches from the tenant device are not overwritten by current data batches from the tenant device; receiving a request from a computing device regarding the tenant device during a specified time period that includes one or more of the different time intervals; retrieving one or more of the stored data batches associated with the tenant device, wherein each of the one or more retrieved data batches is associated with a respective time interval that is within the specified time period; and sending the one or more retrieved data batches to the computing device in response to receiving the request.