Pular para o conteúdo
fernando.moretes.com
BlogEstudosCursosE-booksOpen SourcePodcasts
Loading…
Fernando Azevedo

Arquiteto de TI Especialista

Arquitetura, AWS, IA em produção, sistemas financeiros e FinOps, escritos a partir do que foi operado, com os números.

  • LinkedIn
  • GitHub
  • E-mail

Conteúdo

  • Blog
  • Estudos de arquitetura
  • Cursos
  • E-books
  • Open Source
  • Podcasts
  • Assuntos
  • Trilhas

Ferramentas

  • Well-Architected self-check
  • Arquitetura deste site
  • Números públicos
  • Histórico de estudo

Sobre

  • Comunidade
  • IA Builder
  • Perfil
  • Currículo (CV)
  • Trabalhe comigo
  • Media kit
  • RSS do blog
  • RSS dos estudos
  • Artigos narrados (podcast)
  • llms.txt
  • Termos, privacidade e uso de IA

(c) 2026 Fernando Francisco Azevedo

Open Source/sa-daily-toolkit
TypeScript

sa-daily-toolkit

ADR, Well-Architected, threat modeling, sizing e RFC num só lugar, sem doc perdido em chat

MITAtualizado em 29 de set. de 2026000 visualizações00 reproduções
Compartilhar:LinkedInWhatsAppXBaixar em Markdown
Ver no GitHub
git clone https://github.com/fernando-moretes/ref-sa-daily-toolkit.git
Ouvir guia

cerca 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

Gerador de ADR: segue o template MADR (contexto, opções consideradas, decisão, consequências), o formato que aguenta revisão anos depois.
Checklists Well-Architected: um por pilar, nos seis pilares (excelência operacional, segurança, confiabilidade, eficiência de performance, otimização de custo, sustentabilidade).
Prompts de threat modeling: prontos para colar num fluxo com LLM, para que a sessão de ameaças comece com estrutura e não com página em branco.
Calculadoras de sizing: compute, storage e rede, para a primeira ordem de grandeza antes da planilha detalhada.
RFC, matriz de decisão ponderada, tech radar e notas de spike: os quatro artefatos que transformam opinião em proposta comparável.

Instalar e rodar localmente

  1. 1

    Clone o repositório

    git clone https://github.com/fernando-moretes/ref-sa-daily-toolkit.git. O repositório migrou para a org fernando-moretes; links antigos em fernandofatech/sa-daily-toolkit ainda aparecem nos badges do README.

  2. 2

    Entre em frontend/

    A aplicação não fica na raiz. Rodar npm install na raiz não instala nada útil: todo o código Next.js mora em frontend/.

  3. 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. 4

    Suba o servidor de desenvolvimento

    npm run dev e abra http://localhost:3000. Não há banco nem credencial de nuvem para configurar no caminho local.

  5. 5

    Leia a documentação de arquitetura

    docs/architecture.md explica o desenho; docs/ também guarda os ADRs do próprio projeto. OPERATIONS.md e SETUP.md cobrem GitFlow, secrets da Vercel e DNS na Cloudflare.

Quickstart completo
bash
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:3000

Como 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.

🌐 Edge: DNS e hosting
  • Cloudflare · DNS
  • Vercel · Next.js hosting
💻 frontend/: aplicação
  • 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: CI e docs
  • 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

fernando-moretes/ref-sa-daily-toolkit (GitHub)MADR: Markdown Architectural Decision RecordsAWS Well-Architected FrameworkNext.js documentation

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.

Curte open source e arquitetura? Receba mais.

Deep dives de arquitetura, AWS, IA e mercado: direto no seu email. Grátis.

Sem spam · cancele quando quiser

Guia gerado com IA a partir do repositório e do README. · Fonte

Continue lendo

TypeScriptqueue-advisor-pricing-appCompare custo e encaixe de SQS, Kinesis, EventBridge e MSK antes de decidirLer TypeScriptarchitect-frameworks-hubReferência rápida de Well-Architected, TOGAF, C4, ArchiMate, DDD, 12-Factor e CynefinLer TypeScriptadr-decision-platformADRs e RFCs em MADR, Nygard e Y-statement, com índice navegável e sync do GitHubLer