deluge

noun
  1. a heavy fall of rain; a flood
  2. a large number of things occurring at the same time
verb
  1. to flood with water
  2. to overwhelm with a large number of things

Examples