Мне кажется вы или не поняли затеи, или я не понял, от чего вы так переживаете…
1. Дефолтный делается английский язык, для тех языков, что у вас нет в базе данных или где вы там решили хранить все вот это вот
2. Тот язык что в роуте пришел является лишь информативным как для фронта, так и для бека. Если такого нет, то берется дефолтный, а лучше редиректится
3. С таким подходом языковым в роуте указывать язык можно убрать в подвал кнопку выбора языка, и если вдруг выбрали другой, то просто редиректить на такую же страницу, но с другим языком.
4. Хранить все языковые отличия вы можете где угодно, хоть на cdn, хоть в базе данных, хоть в папке на беке - ваше дело, просто вы беком будете понимать, что отдавать просто посмотрев в роут
P.s. У тех же Майкрософта именно этот подход и реализован, если вы не заметили:
https://www.microsoft.com/en-ca/microsoft-365/microsoft-officehttps://www.microsoft.com/ru-ru/microsoft-365/microsoft-officeТолько у них хитрее, помимо языка, еще локаль или диалект или как там, указывается