Dra. Rebeca Soares Andrade — a ten-language medical brand platform.
A physician’s content and business platform: health articles, a press room, gated streaming with subscriptions, supplier and service-provider pipelines, and a company consumption portal — published in ten languages through an LLM-assisted translation workflow built into the CMS.
- Client
- Dra. Rebeca Soares Andrade
- Period
- 2026
- Role
- Architect & lead developer
Languages
10
Domain models
26
Application code
~35.6k LOC
API namespaces
18
The problem
A medical personal brand that wants an international audience hits the same wall every time: translation is a publishing bottleneck. Ten locales means every article, every service page, every press item is ten pieces of work, and the moment one is edited the other nine are stale — silently.
The second constraint was practical. Video is the format that performs, and the people uploading it are on office connections with large raw files.
The solution
Translation was made part of the editorial workflow instead of a step after it. Content is authored once; the CMS keeps a translation record per model and locale, tracks which ones are stale, and can re-translate a single field on demand through the Anthropic SDK — with a human review state, not blind auto-publish.
- Ten locales including right-to-left Arabic, with hreflang and canonical handling so the versions do not compete with each other in search.
- Compression before upload. Video is compressed in the browser with ffmpeg.wasm, so a large raw file never crosses the network at full size.
- First-party analytics: pageviews, CTA click tracking and a dashboard with CSV export — measurement that belongs to the client rather than to a platform.
Architecture
A Next.js monolith with a locale-segmented public tree, an unlocalised admin CMS, and two separate portal groups for companies and their users. Route handlers rather than server actions, so every surface is an API another client could call.
- The translation layer is a first-class model with its own admin matrix screen and a scripted batch path for bulk work.
- Gated streaming is enforced by a single access resolver checked by subscription plan and status.
- A public company-lookup integration auto-fills registration data from the national registry.
Results
Publishing an article once puts it in front of ten language audiences, and a correction propagates as a tracked task rather than as nine forgotten pages. The supplier, service-provider and consumption pipelines moved off email into forms that write straight into the same database the admin reads.
Full stack