Skip to content

Latest commit

 

History

History
57 lines (39 loc) · 4.85 KB

File metadata and controls

57 lines (39 loc) · 4.85 KB

Documentação do serverust Framework

Ponto de entrada da documentação técnica. Comece pelo README.md na raiz para visão geral e quick-start; este índice mapeia a documentação aprofundada.

Guias (para quem está usando o framework)

  • guides/getting-started.md — Em 5 minutos: do zero a uma API HTTP rodando local com Swagger UI.
  • guides/lambda-tutorial.md — Tutorial completo: construir uma API de tarefas (CRUD com validação, OpenAPI, DI), rodar local e fazer deploy em AWS Lambda. Tempo: 30-45 min.
  • guides/iac-compatibility.md — Contrato oficial de compatibilidade com Serverless Framework, SST, Terraform, SAM/CDK e como validamos isso em testes/CI.
  • guides/dynamodb.md — Guia prático de DynamoDB: setup de deps, CRUD com DynamoRepo<T> e #[dynamo_table], credenciais (env vars, IAM role em Lambda), testes locais com DynamoDB Local e troubleshooting.
  • guides/event-driven.md — Guia event-driven: Kafka (KafkaBroker, MSK Lambda) e SQS v0.3 (SqsBroker ESM, StandaloneSqsBroker, FIFO, idempotency, partial batch failure, serverust queue inspect/tail).

Produto

Arquitetura

  • architecture/overview.md — Visão geral curta: crates, princípios, stack interna. Aponta para os diagramas.
  • architecture/diagrams/ — 3 diagramas Excalidraw + PNG:
    • architecture — componentes do framework + integrações AWS.
    • sequence — fluxo de uma requisição em Lambda.
    • data-flow — transformação de dados ao longo do pipeline.

Desenvolvimento

  • development/decisions.md — Decision Log das 10 questões fechadas no PRD + decisões adicionais descobertas durante a implementação.
  • development/decisions/ — ADRs no formato MADR 4.0: 0001 (HTTP-first), 0002 (DynamoDB opt-in), 0003 (serverust-events), 0004 (rdkafka opt-in), 0005 (baselines), 0006 (rdkafka vs RSKafka), 0007 (event API design).
  • development/ralph-progress.md — Learnings de implementação por versão. Codebase Patterns + relato detalhado por user story com o que funcionou e o que não funcionou.

Guia para Contribuidores e AI Agents

  • ../CLAUDE.md — Invariantes públicos, processo de release, quality gates, checklist de merge.

Como navegar

Histórico de versões

  • ../CHANGELOG.md — Histórico completo de mudanças por versão (Keep a Changelog 1.1.0).

Sobre esta documentação

Os documentos em docs/ são a documentação pública do framework — visão de produto, guias de uso, arquitetura e learnings de implementação.

Artefatos de planejamento (PRDs, stories JSON, progress logs brutos) ficam em .ralph/ e não pertencem aqui. Edições humanas vão direto em docs/. Diagramas .excalidraw podem ser editados em excalidraw.com ou no app desktop — os PNGs ao lado servem só como preview.