← Voltar para a Forja
Entregue Next.jsi18nIAConteúdo

Dra. Rebeca Soares Andrade — plataforma de marca médica em dez idiomas.

Plataforma de conteúdo e negócio de uma médica: artigos de saúde, sala de imprensa, streaming com assinatura, funis de fornecedores e prestadores, e portal de consumo para empresas — publicado em dez idiomas por um fluxo de tradução assistida por LLM embutido no CMS.

Cliente
Dra. Rebeca Soares Andrade
Período
2026
Papel
Arquiteto e desenvolvedor principal

Languages

10

Domain models

26

Application code

~35.6k LOC

API namespaces

18

www.rebecasoaresandrade.med.br
www.rebecasoaresandrade.med.br
www.rebecasoaresandrade.med.br
www.rebecasoaresandrade.med.br
www.rebecasoaresandrade.med.br
www.rebecasoaresandrade.med.br
www.rebecasoaresandrade.med.br
www.rebecasoaresandrade.med.br
www.rebecasoaresandrade.med.br
www.rebecasoaresandrade.med.br
www.rebecasoaresandrade.med.br
www.rebecasoaresandrade.med.br

O problema

Uma marca médica pessoal que quer audiência internacional bate sempre na mesma parede: tradução é gargalo de publicação. Dez idiomas significam que cada artigo, cada página de serviço, cada item de imprensa são dez trabalhos — e no momento em que um é editado, os outros nove ficam desatualizados em silêncio.

A segunda restrição era prática. Vídeo é o formato que performa, e quem sobe o arquivo está numa conexão de escritório com material bruto pesado.

A solução

A tradução virou parte do fluxo editorial em vez de uma etapa depois dele. O conteúdo é escrito uma vez; o CMS guarda um registro de tradução por modelo e idioma, marca quais estão defasados e consegue retraduzir um campo isolado sob demanda via Anthropic SDK — com estado de revisão humana, não publicação automática às cegas.

  • Dez idiomas incluindo árabe da direita para a esquerda, com hreflang e canonical tratados para que as versões não concorram entre si na busca.
  • Compressão antes do upload. O vídeo é comprimido no navegador com ffmpeg.wasm, então o arquivo bruto nunca atravessa a rede em tamanho cheio.
  • Analytics próprio: pageviews, rastreio de clique em CTA e um painel com exportação CSV — medição que pertence à cliente, não a uma plataforma.

Arquitetura

Monolito Next.js com árvore pública segmentada por idioma, um CMS administrativo sem locale e dois grupos de portal separados para empresas e seus usuários. Route handlers em vez de server actions, então toda superfície é uma API que outro cliente poderia chamar.

  • A camada de tradução é um modelo de primeira classe, com tela de matriz no admin e um caminho em lote por script para trabalho pesado.
  • O streaming restrito é resolvido por um único verificador de acesso, checado por plano e status da assinatura.
  • Uma integração de consulta de CNPJ preenche o cadastro a partir do registro público.

Resultados

Publicar um artigo uma vez o coloca na frente de dez audiências, e uma correção se propaga como tarefa rastreada em vez de nove páginas esquecidas. Os funis de fornecedor, prestador e consumo saíram do e-mail para formulários que escrevem direto no mesmo banco que o admin lê.

Stack completa

Next.js 16 (App Router)React 19TypeScriptPrisma 6PostgreSQL 16Auth.js v5next-intlTailwind v4Anthropic SDKffmpeg.wasmSupabase StorageSendGrid
João Afonso Assumpção Arquiteto de Sistemas · Engenheiro de Automação · Construtor de Soluções
© 2026 · Todos os direitos reservados. Construído com SvelteKit