Geralmente, mova (uma cópia) dos dados geograficamente mais próximos do usuário com uma solução de banco de dados ou mova o cliente para mais perto dos dados com uma solução thin client de apresentação do cliente.
that amount of latency is not acceptable.
Você mediu esse número? O que importa é o número de chamadas do cliente para o servidor (web) multiplicado pelo tempo de resposta. Mesmo se o servidor da Web para o banco de dados não for muito tolerante à latência, o usuário para o servidor da Web pode ser. Ou não.
What’s a common implementation of this scenario to ensure data stays in sync? Do you use multiple DBs with one being the master? Some sort of constant syncing?
Sim e mais. Leia a documentação do PostgreSQL, incluindo Comparação de soluções diferentes , ele tem uma boa descrição de alto nível . Observe que isso inclui o particionamento, cada local pode ter um servidor de banco de dados com apenas dados de dados locais, consultar ambos para encontrar respostas para perguntas globais. Ou você precisa replicá-lo. Varia dependendo dos requisitos do usuário.