1. A method for deduplicating a chunk of data, the method comprising: receiving, at a storage system, an incoming stream of data; identifying, via the storage system, one or more chunks in the incoming stream of data; and for at least one chunk of the one or more chunks: generating a first fingerprint corresponding to the at least one chunk of the one or more chunks; determining whether inter-cluster deduplication is enabled; in response to determining that inter-cluster deduplication is enabled, determining whether the first fingerprint matches a second fingerprint of a plurality of fingerprints listed in a corresponding entry in a deduplication map associated with a global domain of storage clusters, wherein each entry in the deduplication map corresponds to a chunk stored in a location in a storage cluster of the global domain of storage clusters, and wherein the global domain of storage clusters includes a local storage cluster that is local to the storage system and one or more non-local storage clusters that are external to the local storage cluster; and in response to determining that the first fingerprint matches the second fingerprint of the plurality of fingerprints in the deduplication map associated with the global domain of storage clusters, writing, to a persistent storage of the local storage cluster, a pointer referencing a chunk corresponding to the second fingerprint in a location in a corresponding storage cluster in the global domain of storage clusters.