1. A method of building synchronization events by a synchronization component associated with a cloud-based platform, the method comprising: obtaining, at a client device, a set of items that have been changed and new states of the set of items; retrieving last known states of the set of items, wherein the last known states of the set of items are stored in a reference snapshot inside a filesystem scanner; generating differences between the new states and the last known states of the set of items as item changes; utilizing information provided by the item changes to translate the item changes into synchronization events, wherein a filter pipeline included in the synchronization component generates the synchronization event; and upon determining, at the client device, that the synchronization component lacks access to filesystem Information, collecting the filesystem information and adding the file system information into the filter pipeline for generating the synchronization events.