Pular para o conteúdo

backend-patterns

backend-patterns é a referência do agente pras decisões de arquitetura que se repetem em toda feature de backend — como modelar uma API, onde a lógica de negócio vive, como o acesso a dados é estruturado — pra que a resposta seja consistente entre as stacks que um time roda (Node.js, .NET, Python) em vez de reinventada por feature e por dev.

O que resolve

Decisões de backend são tomadas o tempo todo e em silêncio: isso vai no controller ou num service, retornamos 200 com um corpo de erro ou um status real, essa query fica no repositório ou vaza pro handler. Deixadas a cada dev (ou cada run de agente) no momento, o codebase acaba com cinco dialetos da mesma estrutura — o que torna um service desconhecido difícil de ler e arriscado de mudar. A skill faz essas decisões serem a mesma decisão sempre.

Como resolve

Codifica os padrões recorrentes como orientação com árvores de decisão, não dogma:

  • Design de API — formatos de resposta consistentes, status codes reais, paginação em endpoints de lista, versionamento quando um break é inevitável.
  • Service layer — lógica de negócio orquestrada num lugar stateless por bounded context, com transações tratadas nesse nível.
  • Repository pattern — acesso a dados atrás de uma interface uniforme, mantendo persistência fora da lógica de negócio e mockável em testes.
  • Cross-stack — a mesma forma expressa idiomaticamente em Node.js, .NET ou Python, pra que o padrão viaje mesmo quando a sintaxe não.

Também nomeia os anti-padrões a evitar, pra que o agente reconheça a curva errada antes de pegá-la.

Quando usar

Projetando ou revisando uma feature de backend — um endpoint, um service, uma camada de acesso a dados — onde a decisão estrutural deve combinar com o resto do codebase. Faz par com a role backend-developer e a orientação específica de stack.