The major components of a rainwater harvesting system are the collection surface, gutters, downspouts, pre-filtration systems or first-flush devices, storage tanks and distribution systems — which can include sanitization.