Users in the UK and India complain that our app is very slow. I can replicate this by running through a VPN in those regions. In the US the performance is fine.
So, my question is: how do people handle this? I could host API server instances in Europe / India, but shared resources like the database can only live in one place. All of our app features are dynamic and therefore a CDN wouldn't do much.
This feels like it would be a common problem to have these days, especially in the mobile app world. It's such an obvious problem that I feel as if I'm asking a stupid question.
How do you guys approach scaling your backend globally?