using-web-backend
Use when building web APIs, backend services, or encountering FastAPI/Django/Express/GraphQL questions, microservices architecture, authentication, or message queues - routes to 11 specialist skills r
Files12
View on GitHubSKILL.mdplugins/axiom-web-backend/skills/using-web-backend
GitHubWeb Backend Engineering
Specify and verify API behavior against the project's supported framework/runtime and deployment constraints. Framework syntax alone does not need this skill.
Workflow
- Inspect routes, schemas, identity/permission model, storage/message boundaries and existing tests. Identify supported versions from manifests/lockfiles and deployment images.
- Define request/response/error contracts, authorization per resource/action, compatibility and pagination/size limits.
- Trace writes through transaction boundaries. State idempotency/retry behavior, optimistic concurrency, external side effects and recovery from partial failure.
- For asynchronous work, define delivery/deduplication/ordering and how status reaches the caller. For GraphQL, bound complexity and check resolver authorization/N+1 behavior.
- Implement with repository conventions and current official framework documentation. Avoid copying old scaffold versions or adding a service/framework without a real requirement.
- Check observable contracts: success, denied/invalid/missing cases, race/retry behavior, persistence and failure responses. Measure performance when a claim depends on it.
- Document externally relevant behavior and report checks/limitations. Use security, distributed-system or operational guidance selectively when the boundary requires it.
Optional recipes
REST compatibility, authentication/authorization, transactions, messages, GraphQL, API tests, documentation, service boundaries, FastAPI, Django, Express.
Recipes are checklists and primary-documentation pointers, not pinned tutorial implementations. Verify version-specific semantics in the installed/project version before adopting a recipe.
Working contract
Use the smallest deliverable that makes the decision or change reviewable. Existing project records can satisfy these fields; do not create duplicate documents. Read only references needed for the unresolved question. Ordinary work does not require loading a specialist, delegating, or asking a routing question.
Use tools and current project evidence where available. Distinguish observed facts, inferences and unknowns. Report material findings with a source, consequence and proposed action; report a supported clean result when appropriate. State checks run, checks omitted and residual uncertainty without mandatory report sections. Honor current user authorization and applicable project policy; ask only when a missing decision materially blocks progress.