1. Любую реляционную базу. MySQL, PostgreSQL или что угодно что вы умеете
2. Redis Cluster, ни ни как основное доверенное хранилище. только как кеш.
3. как и все - в реляционную БД
4. Весь поиск в ElasticSearch. Все фильтрации с гео - тоже туда. И не забывает про lookup фильтры. (это типа join'ы)
5. ElasticSearch тоже не доверенное хранилище. Пару раз обновите маппинг и поймете почему.
6. Glusterfs/Ceph - если хочется самому хранить. amazon s3 - если хватит на него денег.