sa-daily-toolkit
ADR, Well-Architected, threat modeling, sizing e RFC num só lugar, sem doc perdido em chat
git clone https://github.com/fernando-moretes/ref-sa-daily-toolkit.gitcerca de 4 min · áudio gerado ao tocar
O SA Daily Toolkit é uma aplicação Next.js 16 que junta os artefatos que um arquiteto de soluções produz toda semana (ADR no formato MADR, checklist dos seis pilares do Well-Architected, prompts de threat modeling, calculadoras de sizing, pacote de RFC, matriz de decisão ponderada, tech radar e notas de spike) num único repositório versionado.
Por que isso existe
A pergunta que me levou a montar este repositório não foi "qual template de ADR é melhor?", foi "onde está a decisão que tomamos há seis meses e por que a tomamos?". Na maioria dos times que vi, a resposta era um fio de chat, um slide de comitê ou um documento que parou na metade.
Arquiteto de soluções troca de contexto o dia inteiro: de manhã uma revisão de custo, à tarde uma proposta entre times, no fim do dia um parecer de segurança. Cada um desses artefatos tem uma estrutura que se repete. Reescrever a estrutura do zero toda vez não é só lento, é o que faz a decisão sair incompleta, porque a energia vai para o formato e não para o conteúdo.
O toolkit é deliberadamente pequeno e opinativo. Ele não tenta ser uma plataforma de governança; tenta reduzir o custo cognitivo de produzir o mesmo tipo de documento pela décima vez e deixar a decisão rastreável num lugar com histórico de commit.
O custo que ele ataca: não é o tempo de escrever o primeiro ADR, é o de reencontrar, auditar e atualizar dezenas deles ao longo de anos.
O que vem no pacote
Instalar e rodar localmente
- 1
Clone o repositório
git clone https://github.com/fernando-moretes/ref-sa-daily-toolkit.git. O repositório migrou para a orgfernando-moretes; links antigos emfernandofatech/sa-daily-toolkitainda aparecem nos badges do README. - 2
Entre em
frontend/A aplicação não fica na raiz. Rodar
npm installna raiz não instala nada útil: todo o código Next.js mora emfrontend/. - 3
Instale as dependências
npm install. A stack é Next.js 16 com App Router, React 19, TypeScript 5 e Tailwind CSS 4, então use um Node recente compatível com o Next 16. - 4
Suba o servidor de desenvolvimento
npm run deve abrahttp://localhost:3000. Não há banco nem credencial de nuvem para configurar no caminho local. - 5
Leia a documentação de arquitetura
docs/architecture.mdexplica o desenho;docs/também guarda os ADRs do próprio projeto.OPERATIONS.mdeSETUP.mdcobrem GitFlow, secrets da Vercel e DNS na Cloudflare.
git clone https://github.com/fernando-moretes/ref-sa-daily-toolkit.git
cd ref-sa-daily-toolkit/frontend
npm install
npm run dev
# open http://localhost:3000Como o repositório se organiza e chega em produção
O arquiteto usa a interface web; os artefatos são código versionado em frontend/; o GitHub Actions valida e a Vercel publica atrás do DNS da Cloudflare.
- Cloudflare · DNS
- Vercel · Next.js hosting
- Next.js 16 · App Router + React 19
- ADR (MADR) · RFC, spike notes
- Well-Architected · 6 pilares
- Sizing · decision matrix, tech radar
- Threat modeling · LLM prompts
- GitHub Actions · CI, Frontend, Security
- docs/ · architecture, ADRs
Como funciona por dentro
A estrutura do repositório tem três diretórios e cada um tem um papel só:
frontend/: a aplicação Next.js 16 (App Router), em TypeScript 5 e Tailwind CSS 4. É onde os templates e calculadoras viram interface.docs/: arquitetura, diagramas e os ADRs do próprio toolkit. O projeto usa o formato que recomenda..github/workflows/: quatro pipelines, CI, Frontend, Vercel e Security.
A escolha de ser uma aplicação web e não uma pasta de Markdown tem um trade-off que vale nomear. O ganho: calculadora de sizing e matriz ponderada precisam de conta, e conta em Markdown vira planilha paralela. O custo: para mudar um template você edita código TypeScript, não um arquivo de texto solto, e cada mudança passa pelo pipeline.
Para mim esse custo é aceitável justamente porque o pipeline é o que mantém o artefato confiável. O workflow de Security roda a cada mudança; um template de threat modeling que entra com erro é pior que template nenhum, porque a sessão de ameaças herda o erro sem perceber.
O projeto segue GitFlow e Conventional Commits (CONTRIBUTING.md), o que deixa o histórico legível quando você quiser saber por que um checklist mudou.
Como eu uso no dia a dia
Decisão de arquitetura: começo pela matriz de decisão ponderada quando há três ou mais opções. Pesos explícitos obrigam a discussão a acontecer antes do resultado, e não depois. A opção vencedora vira um ADR MADR, com as opções descartadas registradas, porque daqui a um ano a pergunta vai ser "por que não fizemos X?".
Revisão de workload: o checklist do Well-Architected vai pilar por pilar. Não substitui a Well-Architected Tool da AWS; serve como primeira passada rápida antes de abrir a revisão formal.
Threat modeling: colo os prompts num fluxo com LLM para gerar a primeira lista de ameaças, e reviso cada item. O prompt acelera a enumeração; ele não decide o que é risco aceitável. Essa parte continua sendo sua.
Proposta entre times: o pacote de RFC dá a estrutura comum, e as notas de spike registram o que o experimento provou e o que não provou.
Saída de LLM não é threat model
Os prompts de threat modeling geram uma lista inicial, não uma análise. Ameaça que o modelo omite não aparece em lugar nenhum: a falha é silenciosa. Revise contra o diagrama real do sistema antes de anexar ao ADR.
Perguntas frequentes
Preciso de conta AWS para rodar?
Não. O caminho local é npm install e npm run dev dentro de frontend/. Vercel e Cloudflare só entram se você quiser publicar a sua cópia; SETUP.md descreve essa ligação.
Posso adaptar os templates para o meu time?
Sim, a licença é MIT. Faça fork, ajuste os templates em frontend/ e mantenha os ADRs das suas mudanças em docs/, para que o próximo leitor saiba por que o template do seu time diverge do original.
As calculadoras de sizing substituem a AWS Pricing Calculator?
Não. Elas dão a ordem de grandeza para a conversa inicial. Para orçamento que vai para aprovação, use preço oficial da região e do modelo de compra que você vai contratar.
Referências
Para quem serve
Use o SA Daily Toolkit quando você produz ADR, RFC e revisão Well-Architected com frequência, quer as decisões num repositório com histórico e aceita editar TypeScript para mudar um template. Se o seu time já tem um portal de governança com fluxo de aprovação, ele serve melhor como fonte de templates para importar do que como ferramenta principal. Se você precisa só de um modelo de ADR, o MADR puro em Markdown resolve com menos manutenção.
Deep dives de arquitetura, AWS, IA e mercado: direto no seu email. Grátis.
Sem spam · cancele quando quiser