Generic HA Architecture - App servers + PostgreSQL Patroni cluster
Keepalived + HAproxy used as Load Balancers
Key components:
HAproxy - TCP/HTTP Load Balancer
Keepalived - Virtual IP for HAproxy
Patroni - HA template for PostgreSQL database (cluster with streaming replication)
etcd - Distributed Configuration Store for Patroni
Architecture diagram: