Best Practices for Postgres deployments

I'm looking for any documentation or recommendations on deploying a highly available postgres cluster (pgpool) for NA