backend-patterns
backend-patterns is the agentβs reference for the architecture decisions that
recur on every backend feature β how to shape an API, where business logic
lives, how data access is structured β so the answer is consistent across the
stacks a team runs (Node.js, .NET, Python) instead of reinvented per feature and
per developer.
What it solves
Backend decisions are made constantly and quietly: does this go in the controller or a service, do we return a 200 with an error body or a real status code, does this query live in the repository or leak into the handler. Left to each developer (or each agent run) in the moment, the codebase ends up with five dialects of the same structure β which is what makes an unfamiliar service hard to read and risky to change. The skill makes those calls the same call every time.
How it works
It encodes the recurring patterns as guidance with decision trees, not dogma:
- API design β consistent response shapes, real status codes, pagination on list endpoints, versioning when a break is unavoidable.
- Service layer β business logic orchestrated in one stateless place per bounded context, with transactions handled at that level.
- Repository pattern β data access behind a uniform interface, keeping persistence out of the business logic and making it mockable in tests.
- Cross-stack β the same shape expressed idiomatically in Node.js, .NET, or Python, so the pattern travels even when the syntax doesnβt.
It also names the anti-patterns to avoid, so the agent recognises the wrong turn before taking it.
When to use
Designing or reviewing a backend feature β an endpoint, a service, a data-access
layer β where the structural decision should match the rest of the codebase. It
pairs with the backend-developer role and the stack-specific guidance.