I have designed/built a number of small web apps. Most have been used by clients
ID: 650777 • Letter: I
Question
I have designed/built a number of small web apps. Most have been used by clients who operate in a specific geographic area, mostly within the same state/province. For these I would follow best practices but normally didn't worry too much about issues caused by distance from the server.
I have a potential client whose locations are spread out in several countries around the world. What specific considerations should I make in designing an app that will be used in locations that are not near each other?
Some of the more obvious ones I've thought about:
i18n/localized strings
Static content delivery via CDN
Reducing instances where the client needs to communicate with the server
Communicating with the server in the background while the client is doing other things
I feel that list should be longer, but I don't have the breadth of experience to be sure.
I am mostly concerned about the marginal issues presented by serving a geographically-distributed userbase that would not otherwise be high-ranking concerns for clients in closer proximity.
Explanation / Answer
Well it will depend on details of your client but what I would ask includes the following
I would also do the following