Rain water Harvesting:
It is the process of collecting and storing of rain water for future and productive use.
Uses include water for garden, water for livestock, water for irrigation, water for domestic use with proper treatment, and indoor heating for houses etc.
for more about how to design a domestic level roof rain water harvesting systems please follow the link:
Manual for Rain Water Harvetsing