An AI translation and review layer for multilingual Webflow publishing

SoFlow is architecting a multilingual Webflow proxy that extracts English source pages, tracks translation staleness by content hash, and only serves a localized route once a human has moved it from draft to reviewed.
SoFlow AI Multilingual Proxy
Client
SoFlow AI Multilingual Proxy
Timeline
Private draft
Services
Website
About

A review-gated AI translation layer for multilingual Webflow

This implementation is not a live marketing page yet. It documents the future SoFlow multilingual route layer: English Webflow source pages, D1-backed translation state, protected review endpoints, canonical and hreflang rewriting, and cache-aware localized delivery.
Challenge

Translated pages that don't quietly go stale

Duplicating Webflow content across languages creates drift by design: the English source page changes, the translated copy sits untouched, and canonical or hreflang rules become nearly impossible to audit once enough pages exist.

Goal

Build translation as a reviewed pipeline, not a copy-paste task

Consolidate a multilingual proxy architecture that extracts English source HTML into stable, hashable translation segments, tracks their state in D1 through draft, reviewed, published, stale, and rejected, and prepares localized route output behind a Worker.

Result

An AI translation proxy with a review gate before anything publishes

The architecture gives SoFlow a real multilingual publishing system - but it's staying private until storage, secrets, route ownership, and language policy are locked down.

Stack
Webflow, Cloudflare Workers, D1, KV, OpenAI translation provider, route proxying, hreflang
Systems
Webflow, Cloudflare D1, Cloudflare KV, OpenAI Responses API
Category
Webflow
This is some text inside of a div block.

The brief, self-directed, was to avoid maintaining duplicated translated Webflow pages by hand while still preparing SoFlow for multilingual publishing across language-prefixed routes.

This is some text inside of a div block.

Duplicating Webflow content across languages creates drift: source pages change, translated pages go stale, and canonical or hreflang rules become difficult to audit at scale.

This is some text inside of a div block.

This is not deploy-ready. D1 and KV bindings, provider secrets, the supported-language list, review policy, and production route ownership all still need final decisions before any public use.

This is some text inside of a div block.

SoFlow consolidated a multilingual proxy architecture that extracts English source HTML into stable translation segments, stores translation state in D1, supports draft, reviewed, published, stale, and rejected states, and prepares localized route output behind a Worker.

This is some text inside of a div block.

English Webflow pages remain the single source of truth. A Cloudflare Worker extracts route content, hashes each segment, flags stale rows for retranslation, batches translation through an AI provider adapter, and stores review state in D1 - with canonical, hreflang, and localized-route serving to follow once the renderer is wired in.

This is some text inside of a div block.
  • English-source Webflow content extraction
  • Source-hash based stale-translation detection
  • D1-backed translation review states
  • Protected review and translation diagnostics endpoints
  • Canonical, hreflang, sitemap, and robots groundwork
This is some text inside of a div block.

The result is a serious multilingual publishing architecture for SoFlow's own site - deliberately kept private until storage, secrets, route ownership, and language policy are finished.

This is some text inside of a div block.
  • Translation review module supports draft, reviewed, published, stale, and rejected states
  • Protected endpoints exist for translation status, stale rows, page review, and review updates
  • Project README explicitly marks the Worker as not deploy-ready
This is some text inside of a div block.

Is this proxy meant to be reused across future SoFlow language launches?

That's the intent. The architecture is deliberately generic - English source extraction, hashed segments, and a review-state machine - so adding a new supported language should mean a policy decision, not rebuilding the proxy from scratch.

Why put this in Webflow if external code is involved?

Webflow is the public storytelling and CMS layer. External code should stay in the app, Worker, or integration layer where it can be versioned, secured, and tested.

What has to happen before this goes live?

D1 and KV bindings, provider secrets, the supported-language list, route ownership, and renderer integration all need to be finalized before any language-prefixed route is exposed publicly.

This is some text inside of a div block.

This proves SoFlow treats Webflow localization as a controlled publishing system with review gates and staleness tracking, not just a page-copying exercise.

This is some text inside of a div block.

Is this proxy meant to be reused across future SoFlow language launches?

That's the intent. The architecture is deliberately generic - English source extraction, hashed segments, and a review-state machine - so adding a new supported language should mean a policy decision, not rebuilding the proxy from scratch.

Why put this in Webflow if external code is involved?

This is some text inside of a div block.

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5
Heading 6

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Block quote

Ordered list

  1. Item 1
  2. Item 2
  3. Item 3

Unordered list

  • Item A
  • Item B
  • Item C

Text link

Bold text

Emphasis

Superscript

Subscript

This is some text inside of a div block.

Heading 1

Heading 2

Heading 3

Heading 4

Heading 5
Heading 6

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

Block quote

Ordered list

  1. Item 1
  2. Item 2
  3. Item 3

Unordered list

  • Item A
  • Item B
  • Item C

Text link

Bold text

Emphasis

Superscript

Subscript

This is some text inside of a div block.
This is some text inside of a div block.
Before

Multilingual publishing would have meant duplicated Webflow content or manual translation workflows prone to drifting from the English source.

After

There is now a clear Worker architecture for AI-assisted multilingual publishing, with review gates standing between a translation and anything going public.

This is some text inside of a div block.

A static Webflow localization setup can publish translated content, but on its own it can't track source-content hashes, flag translations as stale, keep unreviewed drafts from rendering, or expose review state per content segment.

Let's talk

Ready to elevate your business?