Connection pooling
Reusing a small set of database connections across many requests instead of opening a new one per request.
Postgres connections are expensive — each is a backend process — so a pool is what lets a horizontally scaled app talk to one database. The failure mode to watch for is instances × pool size exceeding the server's connection limit, which surfaces as sudden connection errors under load rather than gradual slowdown.