Skip to content
FAS Localize
A blue-lit data corridor streaming digits, representing the FAS localization pipeline

Vietnamese localization pipeline, on autopilot.

Plug FAS into your repo, CMS or API. Every content change is detected, translated by AI, verified by native Vietnamese experts, and synced back, continuously, at any volume.

4M+ words10+ languages → VIcontinuous sync

One pipeline, wired into your stack.

From a content change to a published translation, with no manual handoff, no copy-paste, no lost context.

Source
Connect
Repo · CMS · API
Watch
Detect
Delta by key + hash
Normalize
Prepare
Tags · ICU · length
Machine
AI + TM
Best-of-N · glossary
Score
QE gate
QE score + checks
Human
Native QA
In-context · MQM
Deliver
Sync
PR · API · CDN
In: your content, any formatOut: native Vietnamese, in sync

Connects to what you already use.

Connect with an access token or app credentials, or call the API directly. FAS reads your resource files, keeps their structure, and writes translations straight back.

Repositories
CMS & content
Design & support
Mobile & stores
Formats
JSON · YAML · PO · XLIFF · .strings · Android XML · ARB · MDX · CSV
Or build your own

No connector for your stack? Use the REST API, CLI or webhooks and wire FAS into any workflow.

REST APICLIWebhookSDK
Don't see your stack?
Tell us what you run — we'll map the connectors, formats and edge cases with you before you commit to anything.
Talk to our team

What happens on every change.

The mechanism behind the pipeline, stage by stage.

01Detect — only the delta

A webhook fires on push, merge or publish. FAS parses the file, diffs it against the last known state, and picks up only the keys that were added or changed, tracked by key and content hash. Nothing else re-enters the queue.

WebhookKey + hashBranch-awareDelta only
en.json · changed
"cart.title": "Your cart",
- "checkout.cta": "Buy",
+ "checkout.cta": "Buy now",
+ "checkout.trust": "Secure checkout",
"footer.copy": "..."
02Prepare — protect structure

Placeholders, variables and inline tags are locked so a model can never break them. ICU plurals are handled, and UI keys carry a length budget so translations still fit the button.

Placeholder lockICU pluralInline tagsLength budget
Welcome back, {name} — you have {count} new <b>messages</b>.
03Leverage — your TM & glossary

Every project draws on your own translation memory and termbase. Exact and fuzzy matches are reused, repetitions collapse, and locked terms are injected, so cost drops and terminology stays identical across releases.

ICE / 100%Fuzzy ≥75%RepetitionsTerm injection
Illustrative example
Exact 100%
54%
Fuzzy 75–99%
23%
Repetitions
9%
New (AI+human)
14%
04Translate — best of N models

Each segment is drafted by several engines, then a judge model and a reference-free quality-estimation score pick the best draft or blend the strongest parts. The output stays grounded in your TM, glossary and context. No single-vendor bias.

Best-of-NQE rankingPer-pair routingIn-context adaptation
QE score · reference-free · illustrative example
CClaude
0.94Kept
OGPT
0.92Kept
◆Gemini
0.90Kept
05QE gate — auto or human

Automated checks (placeholder integrity, ICU validity, length, forbidden terms) plus the QE score decide the route: high-confidence segments auto-approve; anything uncertain goes to a native linguist. You only pay humans where it matters.

Auto QAThresholdCost control
92%
Auto-approved

High-confidence segments ship straight through.

8% routed to human QA · illustrative example
06Human QA — in context

A native-speaker linguist reviews the routed segments with the key, screenshot and developer notes in view, then scores the delivery against MQM. High-stakes strings get a second reviewer. It is the same native post-editing behind our MTPE service.

Native-onlyIn-contextMQM4-eyes
checkout.cta · de-DE · MQM 100 · illustrative
Source
Buy now
AI draft
Kaufen jetzt
Post-edited
Jetzt kaufen
07Sync — back into your stack

Translations are written back in the original format and delivered your way: a pull request on Git, a push through your CMS API, or over-the-air via the localization CDN, so mobile and web update with no redeploy.

Pull requestCMS pushOTA / CDNCI status check
Localization update · 12 languages
fas-localization wants to merge into main · illustrative
+240 −18
FAS QA passed — MQM 99 · placeholders intact · 0 length overflows

The hard part isn't the draft. It's the verdict.

Any model can produce a translation. The engineering that matters is deciding which draft is actually right, or fusing the best of several into one. That arbiter is the core of the pipeline, and where FAS spends its intelligence.

Best-of-N · one segment
Input
Source segment
OGPT-5 minidraft
CClaude Haikudraft
GGemini Flashdraft
Adjudicator
Judge · QE · vote
Output
Best / blended
Drafts run in parallel · cheap models draft, a strong model judges · if one times out, the arbiter decides on the rest
01Judge modelRecommended
A
B
C
verdict · blend A + C

A strong reasoning LLM reads the source and every draft, then keeps the best, or blends their strongest parts into one. Judged on semantic accuracy, fluency, terminology and format.

Catches subtle style & fluency
02Quality estimation
Draft C0.91
Draft A0.86
Draft B0.72

A quality-estimation model, such as COMET-QE, scores each draft against the source with no human reference. The highest score wins.

Fast · low cost · consistent
03Consensus vote
ABC
2 of 3 agree — the majority meaning wins.

Compare the drafts to each other with semantic similarity (or BLEU / ROUGE). When two of three converge on the same meaning, trust the cluster.

Strong against hallucination
Cost

Roughly 4× tokens per segment — three drafts plus a judge. We draft with cheap models and reserve a strong one for the verdict.

Latency

Drafts fire in parallel, not in sequence, so a segment waits on the slowest model — not the sum of all three.

Fallback

If a provider errors or times out, the arbiter judges the drafts that returned instead of stalling the whole queue.

Wire it into CI in minutes.

Gate a release on localization: fail the build if strings are missing or QA is below your bar. The GitHub Action and CLI are in private beta with pilot customers.

.github/workflows/localize.ymlprivate beta
# On every push, sync source strings to FAS
on: [push]
jobs:
  localize:
    runs-on: ubuntu-latest
    steps:
      - uses: ./.github/actions/fas-localize   # shipped into your repo
        with:
          token: ${{ secrets.FAS_TOKEN }}
          source: locales/en.json
          gate: mqm>=90   # fail build if below

# illustrative sample run
$ fas push && fas status
→ 3 keys changed · queued to 12 languages
✓ 11/12 auto-approved · 1 in human QA · MQM 99

Built to keep up.

Event-driven and incremental, so it scales from a handful of strings to a catalogue of millions, without re-translating what has not changed.

Webhook Queue Workers Versioned TM
Event-drivenIncremental deltaIdempotent keysNo-train on your dataEncrypted in transit & at restSSO (SAML / OIDC)Data residencyAudit trail

See every language, every release.

Coverage, quality and cost in one place, so localization is measurable, not a black box.

Localization statusIllustrative data
de-DE
100%
fr-FR
100%
ja-JP
96%
vi-VN
100%
pt-BR
88%
Cost / release
$312
Avg MQM
99
In queue
1
Lead time
4h
See it run on your own content.
Bring a real file and a target locale — we'll walk the pipeline, the QE gate and the numbers on your data, on a call.
Request a technical walkthrough

Fast. Accurate. Secure.

Faster releases

AI drafts every change in seconds and routes only the uncertain segments to people, so a release never waits on translation.

Pipeline
Minutes
Manual
Days

Webhook-triggered · delta-only · ships with your release.

Accurate at scale

Placeholders, tags and ICU plurals are locked, your TM and glossary are enforced, and every delivery is scored against MQM with the error report attached.

Pipeline QE
MQM-scored
Raw MT
Unverified

Placeholder-safe · TM & glossary enforced · native review on what matters.

Secure by design

Your TM and glossary stay yours. Content is processed in isolation and never used to train public models.

Isolated processing+No public-model training

NDA on request · access-scoped keys · full audit trail.

Built for content that never stops.

Pick your domain: the content that flows through the pipeline, the three pains we hear most, and exactly what FAS plugs in to fix them.

A developer building a product interface on screen
Ship features in every language.
UI stringsIn-app messagesOnboardingTransactional emailError statesFeature-flag copy
Releases wait on translation
FASA webhook on merge queues only the new keys; they are auto-translated, QE-gated and returned as a pull request before the release branch cuts. Localization stops blocking ship dates.
Placeholders & plurals break the UI
FASVariables, ICU plurals and inline tags are locked and validated. A CI gate fails the build if a translation would drop a token or overflow a button, so nothing broken ever merges.
Terminology drifts across screens
FASYour glossary is injected as a hard constraint and translation memory reuses approved strings, so a feature is named identically on every screen and in every release.
Upgrade.tsx · one UI, every locale
PRO
Upgrade to ProUpgrade auf ProProにアップグレードPasser à Pro
Hi {name}, unlock every feature.Hallo {name}, schalte alle Funktionen frei.{name}さん、すべての機能を解放しましょう。Bonjour {name}, débloquez toutes les fonctionnalités.
Upgrade nowJetzt upgraden今すぐアップグレードPasser à la version Pro
Placeholder intact · fits the button
Reading a help article on a phone
Every article, always in sync.
Help articlesKnowledge baseAPI docsRelease notesTutorialsIn-product help
Docs go stale between yearly batches
FASA content-hash diff spots only the paragraphs that changed and re-translates those, so every locale tracks the English article continuously instead of once a year.
Re-translating whole articles is wasteful
FASTranslation memory plus delta detection mean you pay for the edited sentences, not the 90%+ of the page that did not change between versions.
Doc terms don't match the product
FASDocs share the glossary and TM with your app strings, so a control called X in the UI is called X in the article and in every screenshot caption.
help.docs · article synced
Docs · Billing · Invoices
Rechnungen verwalten
delta · re-translated
$ fas pull --locale de --only-changed
Source EN v4.2DE · FR · JA in sync
Browsing a product catalog online
Localize the entire catalog.
Product titlesDescriptionsSpecs & attributesCategory namesSEO metaPromo copy
The catalog outruns manual translation
FASNew and edited SKU fields are ingested from your PIM or product feed and translated incrementally. It scales to millions of strings without re-processing the whole catalog.
You pay again for repeated copy
FASRepetition collapse and translation memory translate a shared spec or attribute once and propagate it across every SKU that uses it, a large cut on catalog cost.
Each market needs its own SEO & claims
FASMarket-specific glossary and term rules localize titles and meta for search, and native QA checks regulated claims before they go live.
Product page · DE · JA · illustrative
de-DE
Kabellose Kopfhörer
★★★★★1.204
79,00 €
In den Warenkorb
ja-JP
ワイヤレスイヤホン
★★★★★1,204
¥12,800
カートに入れる
People posting on their phones
Translate the moment it's posted.
Seller listingsUser reviewsQ&AProfilesDescriptionsRatings text
Volume is unbounded and around the clock
FASEvent-driven translation runs on every new listing or review through the API and webhooks. Thousands an hour are localized within minutes, with no human bottleneck.
You can't send everything to humans
FASQE-score routing auto-approves high-confidence output and sends only uncertain or high-visibility content to a native linguist. You set the threshold and control the cost.
Source text is messy and informal
FASContext-aware prompting plus pre-processing handles slang, typos and mixed-language input, and flags unusable source instead of publishing a broken translation.
Marketplace reviews · illustrative
HK
Haruki K.
★★★★★
JA → EN
"Arrived in two days, exactly as pictured. Sizing runs true, would order again."
Translated from Japaneseauto ✓
SM
Sofía M.
★★★★★
ES → EN
"Great quality — but the shipping took longer than the listing said."
Slang flagged→ human QA
12,480 reviews localized today · 94% auto-approved

Fitted to your product, not the other way around.

Localization automation only earns its place if it drops into your exact stack, respects your security boundaries, and matches your quality bar. Every FAS deployment is scoped and hardened for the way you already work — a co-engineered integration, not a one-size-fits-all toggle.

Your stack

Connectors, REST API, CLI or custom parsers wired to your repos, CMS, PIM and build. New file formats and edge cases are handled as first-class inputs, not afterthoughts.

Your security

No training on your data, encryption in transit and at rest, SSO over SAML 2.0 or OIDC with your identity provider, role-based access, and a dedicated deployment in the region you choose. NDA and DPA on request.

Your quality bar

Your translation memory, glossary and termbase, with QE thresholds, routing rules and brand voice tuned to your domain — so "good enough" means exactly what you mean by it.

Your process

PR-based, CMS or over-the-air delivery, CI gates on your terms, a full audit trail, SLAs and a named integration engineer through onboarding and beyond.

Every stack is different. Let's scope yours.
Tell us your product, your security requirements and where humans must stay in the loop — we'll design a deep, safe integration around it.
Request a technical walkthrough

What ships today, stated plainly.

Every FAS pipeline is a dedicated deployment scoped to your stack. Here is what runs in every deployment, what we set up with you during onboarding, and what is still in beta.

CapabilityStatusWhat that means
Delta detection, placeholder & ICU lock, TM + glossaryIncludedStages 01–03 above run in every deployment.
Best-of-N drafts with a judge modelIncludedClaude, GPT and Gemini draft by default. DeepL, Google or Azure can be added with your own keys.
QE gate and automated QA checksIncludedReference-free, LLM-based quality estimation plus placeholder, ICU, length and term checks. COMET-QE scoring can be added on request.
Native-linguist review with an MQM reportIncludedFAS linguists review the routed segments, and every delivery comes with an MQM 2.0 quality report.
Delivery: pull request, CMS write-back, OTA / CDN, REST API, webhooksIncludedIncludes CI status checks on GitHub, GitLab and Bitbucket.
No training on your dataIncludedFAS never trains models on your content, and AI engines are used only under API terms that exclude it from training.
Connectors for the 12 platforms aboveSet up with youBuilt against each platform’s published API. The first sync into your own account is verified with you at onboarding.
SSO (SAML 2.0 or OIDC)Set up with youConnected and tested with your identity provider, such as Okta, Entra ID or Google Workspace, during onboarding.
Data residency & encryption at restSet up with youYour dedicated deployment runs in the region you choose, on encrypted storage.
GitHub Action and fas CLIPrivate betaShipped to pilot customers inside their own repo. A public release on GitHub and npm is coming.
Fine-tuning a model on your TMRoadmapToday, adaptation is in-context: your TM matches, glossary and style guide go into every prompt.

Figures in the example panels on this page (scores, percentages, costs and counts) are illustrative, not results from a named customer.

Specialized language services, scoped per project.

The same native linguists also take on focused projects outside the pipeline. Each one is scoped and quoted on its own.

  1. Linguistic QA (LQA) and MQM scoring

    Language quality assurance for translations you already have: native reviewers audit existing translations, vendor deliveries or machine output, and return a categorized MQM error report with a fix list.

    LQA auditMQM error reportVendor & MT reviewFix list
  2. AI training data in Vietnamese and Southeast Asian languages

    Speech data collection, audio data transcription, text annotation and LLM output evaluation, carried out by native linguists to your guidelines, scoped per project.

    Speech & audio dataTranscriptionAnnotationLLM evaluation
  3. Voice-over and subtitling

    Script translation and adaptation, subtitles checked against reading-speed limits, and native voice talent sourced for each project.

    Script adaptationSubtitlesReading-speed QANative voice talent
Scope a project

Questions, answered.

Not sure it fits your setup? Tell us your stack and we will map the integration.

Talk to us
Do I have to replace my current tools?
No. FAS plugs into your existing repo, CMS or workflow through connectors, the REST API or webhooks. It is a localization layer, not a rip-and-replace TMS.
How does it stay in sync?
A webhook fires on every change; FAS detects only the added or changed keys (by key and content hash), translates them, and writes the result back, as a pull request, a CMS push, or over-the-air via CDN.
Is everything machine-translated?
AI drafts every segment, and a reference-free quality-estimation model scores it. High-confidence output auto-approves; uncertain segments are routed to a native-speaker linguist. You control the quality threshold.
What about placeholders and formatting?
Placeholders, variables, inline tags and ICU plurals are locked and validated automatically. A build can be gated so anything that breaks structure never merges.
Is my content used to train models?
No. FAS never trains models on your content, and AI engines are used only under API terms that exclude it from training. Your translation memory and glossary remain your property. SSO (SAML 2.0 or OIDC) and data residency come with a dedicated deployment.

Plug in once.
Ship in every language.

Event-driven · QE-gated + native QA · into Vietnamese · no-train