Case de sucesso Site institucional

O site que você está lendo, de Next.js para Rust sem perder uma URL

O envixo.com é publicado em 99 idiomas. Reescrevemos o site de Next.js para Rust, comparamos cada URL com o site antigo antes da troca e corrigimos o que o site antigo errava para buscadores, idiomas escritos da direita para a esquerda e assistentes de IA.

Cliente
Envixo
Plataforma
Web
Setor
Site institucional
Lançamento
2026

O desafio

O site em Next.js funcionava, mas precisava de um servidor Node.js com 512 MB de memória reservados, enviava cerca de 150 KB de HTML por página e tinha falhas: nenhum layout da direita para a esquerda e dados estruturados adicionados só por JavaScript.

Antes: Um servidor Node.js com 512 MB de memória reservados
Depois: Um binário Rust em um contêiner de cerca de 33 MB, usando cerca de 46 MB de memória
Antes: Cerca de 150 KB de HTML por página, incluindo o payload do React
Depois: HTML renderizado no servidor, com JavaScript puro só onde é preciso
Antes: Dados estruturados adicionados por JavaScript depois de a página carregar
Depois: JSON-LD traduzido no HTML que o servidor envia
Antes: Árabe, hebraico, persa e outros quatro idiomas exibidos da esquerda para a direita
Depois: Layout da direita para a esquerda nos sete idiomas escritos da direita para a esquerda
Antes: www.envixo.com respondia com erro e não havia llms.txt
Depois: www redireciona para envixo.com, e /llms.txt descreve a empresa para assistentes de IA

O que construímos

Um servidor Rust com axum e Askama que serve as mesmas URLs, os mesmos 99 arquivos de tradução e o mesmo design, construído com Tailwind e JavaScript puro.

As mesmas URLs e redirecionamentos

Detecção de idioma, prefixos de idioma, barras no fim da URL e o cookie de idioma se comportam como no site antigo, então nenhum link ou posicionamento foi perdido.

Paridade de SEO e, depois, melhor

Metadados, hreflang, JSON-LD e o sitemap são iguais aos do site antigo, com correções nas tags de compartilhamento em redes sociais e um novo llms.txt.

Uma trava de zero diferenças

Uma ferramenta comparou cada URL do site antigo e do novo. A troca exigiu zero diferenças, além de capturas de tela em três larguras em inglês, árabe e japonês.

Explorar em 3D

Um tour guiado em three.js por toda a landing page, com uma lista simples quando o 3D não está disponível.

Um formulário de contato sem SDK

Verificação de spam com Cloudflare Turnstile e e-mail pelo Amazon SES, com requisições assinadas à mão, um honeypot e um limite por visitante.

Erros reportados, chaves protegidas

Erros do servidor e do navegador vão para o Honeybadger, e a chave de API nunca chega à página.

Resultados de engenharia

Memória medida em produção em outubro de 2026; tamanho da imagem obtido do build. A contagem do sitemap é verificada por um teste automatizado.

~33 MB
Imagem de contêiner do site inteiro
~46 MB
Memória em uso
99
Idiomas a partir dos mesmos arquivos de tradução
594
URLs no sitemap, todas preservadas
  • Rollback por DNS, com o site antigo mantido por sete dias
  • Atualizações de dependências integradas automaticamente quando os testes e o build da imagem passam
  • Testes e builds rodam nos runners de CI da própria Envixo
  • Publicado em 99 idiomas a partir dos mesmos arquivos de tradução de antes

Tecnologia

  • Rust
  • axum
  • Askama
  • Tailwind CSS
  • three.js
  • Amazon SES
  • Cloudflare Turnstile
  • Kubernetes

Precisa de um software feito para o seu negócio?

Integrações, ferramentas internas, apps e plataformas, feitos sob encomenda por engenheiros sêniores comandando agentes de IA. Conte o que você precisa e mostraremos como construiríamos.