[BR|EN]~/samuel-felix

cat cases/este-site.md

Este site

Portfólio bilíngue, estático e de custo zero, com infraestrutura como código e deploy automático.

Resumo

Este site é um projeto como os outros: tem decisões registradas, pipeline, infraestrutura como código e limites declarados. Tudo está no repositório para conferir.

Peso da home 7,0 KB (2,8 KB comprimida), com o CSS embutido e sem JavaScript de framework
Verificação no CI cerca de 30 s (check, build, links e Terraform)
Custo US$ 0

Por que existe

Arquitetura

O texto de todas as páginas fica em Markdown, numa pasta content/ separada do código do site. Essa pasta vai ser a base de conhecimento do chatbot, sem copiar texto.

Decisões

Cada decisão tem um ADR (registro de decisão de arquitetura) com contexto, alternativas e consequências:

Pipeline

todo PR e push
  npm ci                      dependências travadas no lockfile
  astro check                 tipos e conteúdo (o Markdown segue um schema)
  astro build                 gera o HTML
  lychee                      nenhum link quebrado
  terraform fmt + validate    a infra continua válida

push no main, com tudo verde
  trava de pendências         conteúdo marcado como pendente não vai para produção
  wrangler pages deploy       publica em produção o build que passou

Não há URL de preview: a homologação roda na minha máquina com docker compose up, com o mesmo Node do CI e acessível só por localhost. PR serve para revisar e fazer merge.

A trava de pendências existe porque alguns números dos cases dependem de material que ainda vou receber. Enquanto isso, eles ficam marcados no texto e o deploy de produção recusa.

Limites

Roadmap

Encontrado no caminho

Próximo: chatbot

Um chat sobre os cases, que responde a partir destes mesmos textos. O foco é como ele é operado e avaliado: evals no CI que crescem a cada falha real, proteção contra abuso (captcha invisível, rate limit, teto diário de uso), kill switch e custo zero.

Mais adiante

Novos cases.