Design a application that crawls multiple weather repositories and maintains a database of all weather events taking place in a region. This application should represent all this weather events  on a map and should provide basic filter conditions like, start date, end date, type of weather event (rainfall, snowfall), impact (severe, non-severe