1. A computer-implemented method comprising: receiving, by an indexing system from a client device, a selection of a plurality of data elements of a plurality of data entries; receiving a hash representation of the plurality of data entries generated using the selected plurality of data elements; transmitting the hash representation to a cascade of bloom filters of the indexing system, the cascade of bloom filters including a plurality of bloom filters and a terminal bloom filter, each bloom filter of the cascade of bloom filters including an array of n bits, wherein n is an integer value, the cascade of bloom filters mapping hash representations to positions in the arrays, each bloom filter of the plurality of bloom filters configured to: determine to pass the hash representation responsive to determining that the bloom filter previously filtered another instance of the hash representation, wherein the bloom filter returns false positives but not false negatives regarding matching an element to a set of elements, and transmit the hash representation to a subsequent bloom filter in the cascade of bloom filters for filtering or passing to another subsequent one of the bloom filters responsive to the determination to pass the hash representation; and wherein at least one bloom filter of the plurality of bloom filters transmits the hash representation to the terminal bloom filter; determining that the plurality of data elements is anonymized in a database responsive to a determination by the terminal bloom filter to pass the hash representation, wherein the terminal bloom filter outputs the plurality of data entries that satisfies a criteria for anonymization; indexing the plurality of data entries into the database responsive to the determination that the plurality of data elements is anonymized in the database; and transmitting a notification by the indexing system to the client device, the notification indicating that the plurality of data entries have been indexed into the database.