Project Speed: Owner reconstrói infraestrutura de mais de 10 mil sites de restaurantes com Astro e edge caching
Aprofundamento CEVIU
Aprofundamento
A Owner trocou o stack de renderização em Next.js, apelidado de Mercury, por um stack em Astro chamado Apollo. O Mercury buscava dados no backend (Olympus), renderizava e respondia, num round trip lento. Empilhar caches não resolveu: havia atrasos imprevisíveis, publicação lenta de mudanças e o cache era limpo a cada deploy. Ainda carregava todas as localizações e menus de uma marca, e o Google Tag Manager e o pixel do Facebook pesavam em todas as páginas.
O Apollo renderiza páginas para markup e cacheia o resultado. A interatividade fica em ilhas React, hidratadas com diretivas como client:load (menu e carrinho), client:visible e client:idle. Roda em Cloudflare Workers, com um gateway Worker, Workers Cache em camadas, R2 como armazenamento do HTML e o renderizador Astro como fallback. Há stale while revalidate, headers x-owner-source e Server-Timing, e revalidação por push do Olympus. Mover a busca de marca para o edge cortou cerca de 50 ms de TTFB, e o HTTP 103 Early Hints levou algumas páginas a LCP de cerca de 600 ms.
Por que isso importa
Para quem opera sites multi-tenant, o caso sugere que o ganho veio menos do framework e mais da combinação: markup por padrão, cache próprio no edge e invalidação por push. Também mostra um custo real: cada feature flag binária dobra as variantes em cache, e a Owner precisou agrupar clientes em segmentos para conter isso.
Linha do tempo
Owner publica o relato do Project Speed: Apollo (Astro e edge caching) no lugar do Mercury (Next.js), com LCP p75 de 5,4 s para 0,7 s.
Perguntas frequentes
Quanto o LCP melhorou no projeto da Owner?
O LCP p75 das páginas de cardápio caiu de 5,4 segundos para 0,7 segundo, cerca de 87% mais rápido. A medição vem de dados de campo (RUM). Alguns sites com hero image rápida chegaram a 0,6 segundo.
Por que a Owner escolheu Astro?
Astro renderiza componentes para markup por padrão e deixa o JavaScript de framework como opcional. Suporta ilhas com React, páginas pré-renderizadas e sob demanda no mesmo app, e integra bem com a Cloudflare. A Owner também avaliou Remix, TanStack Start e Gatsby.
Como funciona o cache do Apollo?
Um Worker gateway escolhe a rota e repassa pelo Workers Cache em camadas. Num miss, o HTML vem do R2 com metadados de versão e geração. Se não existir, o Astro renderiza, grava no R2 e popula o cache.
Qual foi o impacto no negócio?
A Owner reporta alta de mais de 4% na receita por restaurante e 23% mais cliques da home para um item do cardápio. Também cita economia de US$ 8.000 a US$ 10.000 por mês em infraestrutura e carrinhos cerca de 10% mais convertidos.
Fontes
- building.owner.comfonte original
- Categoria
- CEVIU Web Dev
- Publicado
- 30 de outubro de 2026
- Editoria
- CEVIU Web Dev

