Rainwater harvesting can be implemented in almost any type of building, but the effectiveness and capacity are influenced by factors like roof area, local rainfall patterns, and available space for tanks or other infrastructure.