Translation content lives in the codebase (Git). Developers update JSON files on request, then ship a new build. Language switching is instant because all locale files are packaged inside the final artifact.
Repo folder with locale files
Product Owner requests a copy change → developers update JSON files.
Translation changes go through the normal release pipeline.
No network calls required for translations.
All locales are available locally, so switching language is instant.
Translations are packaged into the build
Translation updates are too slow because they depend on release cycles. Next step is to decouple translations from builds (host remotely + CDN).