Кеш не думаю что поможет когда данные разные
с чего бы начал, это пару статей можно раскурить
Postgres - high availability
Mongo - high availability
Redis - high availability
Там все модели уже описаны, тебе останется их воспроизвести
Самый банальный кейс — тебе нужно сделать так, если одна база упадет, что бы трафик пошел на другую реплику, и твой сервис по прежнему жив будет