Очень надеюсь, что будем видеть здесь ещё не раз Твои замечания! Мне кажется без них этот чатик будет уже совсем другим!
И ещё вопросик, а приложения каждый раз при запуске запрашивают, есть ли обновления по переводам? Или вы шлёте их принудительно пушами?
Могу рассказать как работает для бекенда веба: на старте выкачиваются переводы по всем активным локалям(их не более 10) и кешируются в памяти, далее в фоне крутится крон который раз в N мин обновляет для всех локалей переводы. Если переводы не менялись(получили 304 по etag) - ничего не происходит. Можно не выкачивать все локали, делать ленивую подгрузку - они будут загружены при потребности.
Для фраз где есть склонения и plurals используется стандарт icu - поэтому после выгрузки из api еще происходит первичная обработка библиотекой. Для java мы применяем icu4j, на фронтенде есть FormatJS