Design database infrastructure for Praefect

In order for Praefect to support replication coordination and failover it will rely on a PostgreSQL database. We must define a cost-effective and performant infrastructure to support this, with replication in mind.

More info on Praefect's data model: gitlab-org/gitaly#1495 (closed)

/cc @gitlab-com/gl-infra for thoughts

Edited by Alejandro Rodríguez