Гугл переводчик .net
Пишем на бэке трубу над всеми end-поинтами, получаем ip или что будет угодно, для местоположения.
Ставим какую-то метку ответа, допустим res.locals.lang=en (node) как в .net это сделать, думаю найти не сложно и тянем эту метку везде где нужен перевод.
Если у вас для страниц 1 end поинт, достаточно добавить туда апи выше и подставлять нужный язык.
Если больше, создаём функцию и вызываем с передачей языка - всё.